la ligne suivante génère un message d'erreur dans l'exécution de mon code
PHP (serveur web : apache, sgbd : mysql)
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
Pouvez vous m'aider à corriger la syntaxe de cette ligne ?
Le message d'erreur est le suivant :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting
T_STRING or T_VARIABLE or T_NUM_STRING in c:\program
files\easyphp1-7\www\test.php on line 8
Salut, $sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
effectivement il y a une erreur de syntaxe, tu dervrais plutot écrire:
$sql="INSERT INTO clients (nom_client) VALUES ('".$_SESSION['nom']."')";
voila @+
gmi2a
X-No-Archive: yes Restrict: no-external-archive "Freegate" a écrit dans le message de news:41a3f160$0$21811$
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
Bonsoir,
Et que donne :
$sql="INSERT INTO clients (nom_client) VALUES ($_SESSION[nom])";
Cordialement -- G.M.
X-No-Archive: yes
Restrict: no-external-archive
"Freegate" <freegate@ifrance.com> a écrit dans le message de
news:41a3f160$0$21811$8fcfb975@news.wanadoo.fr...
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
Bonsoir,
Et que donne :
$sql="INSERT INTO clients (nom_client) VALUES ($_SESSION[nom])";
X-No-Archive: yes Restrict: no-external-archive "Freegate" a écrit dans le message de news:41a3f160$0$21811$
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
Bonsoir,
Et que donne :
$sql="INSERT INTO clients (nom_client) VALUES ($_SESSION[nom])";
Cordialement -- G.M.
poji
Freegate wrote:
Bonjour,
la ligne suivante génère un message d'erreur dans l'exécution de mon code PHP (serveur web : apache, sgbd : mysql)
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
Pouvez vous m'aider à corriger la syntaxe de cette ligne ?
Le message d'erreur est le suivant :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:program fileseasyphp1-7wwwtest.php on line 8
Merci
Petite correction : $sql="INSERT INTO clients (nom_client) VALUES ('${_SESSION['nom']}')";
Remarques bien la présence des { }. PhP sait remplacer les variables entre deux " mais a du mal avec les tableaux, les { } permettent de lui mâcher le travail.
pour pouvoir y rajouter un addslashes (à moins d'être absolument sûr que ta variable soit anti-slashée) : $sql="INSERT INTO clients (nom_client) VALUES ('".addslashes($_SESSION['nom'])."')";
++ PoJi
Freegate wrote:
Bonjour,
la ligne suivante génère un message d'erreur dans l'exécution de mon code
PHP (serveur web : apache, sgbd : mysql)
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
Pouvez vous m'aider à corriger la syntaxe de cette ligne ?
Le message d'erreur est le suivant :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting
T_STRING or T_VARIABLE or T_NUM_STRING in c:program
fileseasyphp1-7wwwtest.php on line 8
Merci
Petite correction :
$sql="INSERT INTO clients (nom_client) VALUES ('${_SESSION['nom']}')";
Remarques bien la présence des { }.
PhP sait remplacer les variables entre deux " mais a du mal avec les
tableaux, les { } permettent de lui mâcher le travail.
pour pouvoir y rajouter un addslashes (à moins d'être absolument sûr que
ta variable soit anti-slashée) :
$sql="INSERT INTO clients (nom_client) VALUES
('".addslashes($_SESSION['nom'])."')";
la ligne suivante génère un message d'erreur dans l'exécution de mon code PHP (serveur web : apache, sgbd : mysql)
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
Pouvez vous m'aider à corriger la syntaxe de cette ligne ?
Le message d'erreur est le suivant :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:program fileseasyphp1-7wwwtest.php on line 8
Merci
Petite correction : $sql="INSERT INTO clients (nom_client) VALUES ('${_SESSION['nom']}')";
Remarques bien la présence des { }. PhP sait remplacer les variables entre deux " mais a du mal avec les tableaux, les { } permettent de lui mâcher le travail.
pour pouvoir y rajouter un addslashes (à moins d'être absolument sûr que ta variable soit anti-slashée) : $sql="INSERT INTO clients (nom_client) VALUES ('".addslashes($_SESSION['nom'])."')";
++ PoJi
Greg
On 25 Nov 2004 02:56:01 GMT "Freegate" wrote:
Bonjour,
Bonjour,
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
$sql="INSERT INTO clients(nom_client) VALUES('{$_SESSION['nom']}')";
Je trouve ça plus lisible que les versions avec concaténation, maintenant c'est à toi de voir.
Greg
On 25 Nov 2004 02:56:01 GMT
"Freegate" <freegate@ifrance.com> wrote:
Bonjour,
Bonjour,
$sql="INSERT INTO clients (nom_client) VALUES ('$_SESSION['nom']')";
$sql="INSERT INTO clients(nom_client) VALUES('{$_SESSION['nom']}')";
Je trouve ça plus lisible que les versions avec concaténation,
maintenant c'est à toi de voir.
# 2 tableaux qui seront remplis dans la boucle foreach(); # verifier (je ne sais pas comment) le contenu de l'enregistrement # il faudrait connaitre le type (string ou entier de chaque attribut, # cela sort un peu du contexte ... cela se fait facilement avec des classes # foreach ($record as $key=>$val){ $values[] = addslashes($val); # attention si valeur numerique ou entiere, il faut '' $keys[] = $key; }
$sql="INSERT INTO clients(nom_client) VALUES('{$_SESSION['nom']}')";
moi j'aime bien ca aussi :
$sql = sprintf("INSERT INTO clients(nom_client) VALUES('%s')", $_SESSION['nom']);
y'a cette méthode aussi qui est fort sympathique :
# soit un enregistrement obtenu depuis une requete SQL ou d'un formulaire
$record = array(
'nom' => 'marcel',
'email' => 'marcel@eqca.tm',
'info' => '...'
);
tu peux realiser simplement une fonction de ce genre (incomplete):
# 2 tableaux qui seront remplis dans la boucle foreach();
# verifier (je ne sais pas comment) le contenu de l'enregistrement
# il faudrait connaitre le type (string ou entier de chaque attribut,
# cela sort un peu du contexte ... cela se fait facilement avec des classes
#
foreach ($record as $key=>$val){
$values[] = addslashes($val); # attention si valeur numerique ou entiere, il faut ''
$keys[] = $key;
}
# 2 tableaux qui seront remplis dans la boucle foreach(); # verifier (je ne sais pas comment) le contenu de l'enregistrement # il faudrait connaitre le type (string ou entier de chaque attribut, # cela sort un peu du contexte ... cela se fait facilement avec des classes # foreach ($record as $key=>$val){ $values[] = addslashes($val); # attention si valeur numerique ou entiere, il faut '' $keys[] = $key; }