Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESP

Mammouth du PHP | 1668 Messages

04 janv. 2007, 17:02

Rebonjour à peine fini que je recomme une erreur, voilà le message :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/141/sdb/5/3/serveur/script.php on line 42
Naturellement voilà la partie du script
mysql_query("UPDATE $table SET c1=$donnees2[x1], 
c2=$donnees2[z8],
c3=$donnees2[e5], 
c4='.$donnees2['d3'].', 
c5='.$donnees2['j7'].', 
c6='.$donnees2['h2'].', 
c7='.$donnees2['q6'].', 
c8=$time, 
c9='1' 
WHERE 
c10=$donnees[b4] 
AND c11=$donnees[o9] 
AND c12=$donnees[l10])", $db1) 
or die(mysql_error());

Et pour ceux qui ont du courage voilà comme dans mon script :
mysql_query("UPDATE $table SET c1=$donnees2[x1], c2=$donnees2[z8], c3=$donnees2[e5], c4='.$donnees2['d3'].', c5='.$donnees2['j7'].', c6='.$donnees2['h2'].', c7='.$donnees2['q6'].', c8=$time, c9='1' WHERE c10=$donnees[b4] AND c11=$donnees[o9] c12=$donnees[l10])", $db1) or die(mysql_error());
Voilà je pense que c'est une erreur de syntaxe mais je le voie pas pouvez-vous m'aider s'il vous plait ??? :oops:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 1961 Messages

04 janv. 2007, 17:13

Bonjour,

Tu devrais prendre l'habitude de séparer les variables PHP du reste des chaines.

Essaie de l'écrire comme ceci
mysql_query("UPDATE " . $table . " SET c1= '" . $donnees2['x1'] ."', c2= '" . $donnees2['z8'] . "', 
Tu verras que tout de suite ça ira mieux.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 1668 Messages

04 janv. 2007, 17:19

Certes mais certaines doivent être informé comme nombre ou chiffres et d'autres comme texte esce-que cette solution influencera sur le type des données ???
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 1961 Messages

04 janv. 2007, 17:25

Re,

Normalement et d'après SQL tu dois pouvoir écrire une valeur numérique entre apostrophes.
L'inverse (alph-num sans apostrophes) n'est pas acceptée.

La façon d'écrire que je te propose te permet de voir tout de suite ce qui est du PHP et ce qui ne l'est pas.

Le seul endroit ou tu dois prêter attention c'est dans les tableaux.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 259 Messages

04 janv. 2007, 17:26

hello,

tu t'es simplement emmelé les pinceaux entre tes guillemets, apostrophes et concaténations...

un éditeur qui colore la syntaxe te permet de voir ce genre d'erreur instantanément.

bon courage :)