errore mysql

Devil-94

Utente Attivo
16 Lug 2013
120
0
16
Ciao a tutti, come posso risolvere questo messaggio:
PHP:
//linea: 241
$profile ="UPDATE post SET pID=$_SESSION['ID'] WHERE u='$uServer' ";
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:/... on line241
 
per le sessioni ho fatto cosi:

PHP:
require_once("sessioni.php");

al momento del login (login.php) le sessioni in formato array si aggiunge
PHP:
 $_SESSION["ID"]
non capisco...
proverò con selezionare la tabella utenti e prendere id di ogni singolo utente.


Grazie lo stesso.
 
ciao
prima della querry metti un var_dump
PHP:
var_dump($_SESSION['ID']);
$profile ="UPDATE post SET pID=".$_SESSION['ID']." WHERE u='$uServer' ";
e guarda cosa riporta
dimenticavo anzi meglio cosi vedi se la query viene scritta come dovrebbe
PHP:
$profile ="UPDATE post SET pID=".$_SESSION['ID']." WHERE u='$uServer' ";
var_dump($profile);
 
Ultima modifica:
Perdona la banalità, ma alcune volte può essere veramente di tutto..

1) Hai messo
PHP:
<?php
session_start();
subito dopo l'apertura dei tag php?

2) Io faccio così..

PHP:
$profile ='UPDATE post SET pID="'.$_SESSION['ID'].'" WHERE u= "'.$variabile.'"'
 
otto9due:
nel file: sessioni.php
cè solo questo:
PHP:
<?php 

session_start();
 ?>

borgo italia:
ho provato con var_dump ma non riporta niente, alla fine articolo viene pubblicato ma la colonna pID non si aggiorna.

PHP:
//ecco il codice all inizio della pagina di amministrazione
<?php
require_once("sessioni.php");
require_once("testlogin.php");
confermalogin();
include("connessione.php");
?>
 
ciao
come non ti riporta nulla?
ipotiziamo che
$_SESSION['ID'] contenga 999
e
$uServer contenga pallo
in output dal var_dump dovresti avere

in output non cè niente a parte dice che devo settare la data del sito.
per ora visto che lavoro offline ho messo la data Europe/Rome,
output niente.
 
Perdona la banalità, ma alcune volte può essere veramente di tutto..

1) Hai messo
PHP:
<?php
session_start();
subito dopo l'apertura dei tag php?

2) Io faccio così..

PHP:
$profile ='UPDATE post SET pID="'.$_SESSION['ID'].'" WHERE u= "'.$variabile.'"'



provando il secondo metodo:

errore:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in on line 241
 
considerato che "pID" sia un campo numerico (senza spazi pre/post/intermedi alle cifre) e "u" sia alfanumerico,
la scrittura è la seguente (rispetta gli apici, ovvero fai copia incolla),
PHP:
$profile = "UPDATE post SET pID=".$_SESSION["ID"]." WHERE u='".$uServer."'";
var_dump($profile); print "<br />";
var_dump($_SESSION["ID"]); print "<br />";
var_dump($uServer); print "<br />";
i 3 var_dump evidenziano il contenuto delle variabili che devono essere coerenti con l'operazione attesa
risultato ?
 
Ultima modifica:
ciao
se non ti da niente allora vuol dire che l'istruzione non viene eseguita (se hai messo il var_dump subito dopo), quindi logico che non uppi
 
considerato che "pID" sia un campo numerico (senza spazi pre/post/intermedi alle cifre) e "u" sia alfanumerico,
la scrittura è la seguente (rispetta gli apici, ovvero fai copia incolla),
PHP:
$profile = "UPDATE post SET pID=".$_SESSION["ID"]." WHERE u='".$uServer."'";
var_dump($profile); print "<br />";
var_dump($_SESSION["ID"]); print "<br />";
var_dump($uServer); print "<br />";
i 3 var_dump evidenziano il contenuto delle variabili che devono essere coerenti con l'operazione attesa
risultato ?
ciao marino
è simile a quello che gli avevo suggerito, ma da quanto ha risposto NON vede alcun output dei var_dump quindi secondo me il problema è a monte cioè l'istruzione non viene eseguita
 

Discussioni simili