Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESP

par Jules Petibidon » 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 :)

par Ajoloca » 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.

par katagoto » 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 ???

par Ajoloca » 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.

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESP

par katagoto » 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: