^php met ou se cache l'erreur ???!

Résolu/Fermé
Utilisateur anonyme - 21 mai 2009 à 19:33
 Utilisateur anonyme - 21 mai 2009 à 20:55
Bonjour,
je ne trouve pas l'erreur de ma source help me please !
erreur:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/140/sdb/b/7/farsi21/admin/changeinfo_dl2.php on line 18

source:
<?php

require("../conf.php3");
$a =$_POST['nom'];
$z= $_POST['editeur'];
$e= $_POST['version'];
$r= $_POST['lien1'];
$t= $_POST['pour1'];
$y= $_POST['lien3'];
$u= $_POST['pour2'];
$i= $_POST['lien2'];
$o= $_POST['pour3'];
$p= $_POST['image'];
$q= $_POST['categorie'];
$s= $_POST['description'];

  connect_sql();
  mysql_query("UPDATE download SET nom='$a', editeur='$z', version='$e', lien1='$r', pour1='$t', lien3='$y', pour2='$u', lien2='$i', pour3='$o'image='$p',categorie='$q', description='$s', WHERE id= $_POST['id'] ");

?>
A voir également:

7 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
21 mai 2009 à 19:38
déjà il te manque une virgule entre pour3='$o' et image='$p'

ensuite, ton erreur doit venir de ton $_POST['id']
tu dois passer par une variable temporaire :

$id = $_POST['id'] ;
mysql_query("UPDATE download SET nom='$a', editeur='$z', version='$e', lien1='$r', pour1='$t', lien3='$y', pour2='$u', lien2='$i', pour3='$o',image='$p',categorie='$q', description='$s', WHERE id=$id";
0
Utilisateur anonyme
21 mai 2009 à 19:46
a ùerde
0
Utilisateur anonyme
21 mai 2009 à 20:02
mysql me dit sa:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=''6' at line 1
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
21 mai 2009 à 20:06
dsl javais oublié de mettres les apostrophes
faut que tu mettes WHERE id='$id'
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
21 mai 2009 à 20:39
nan marche pas avec les ' sa me met sa:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id='6'' at line 1

et quand je met des " sa me met sa:

Parse error: syntax error, unexpected T_VARIABLE in /mnt/140/sdb/b/7/farsi21/admin/changeinfo_dl2.php on line 20
code:
<?php

require("../conf.php3");
$a =$_POST['nom'];
$z= $_POST['editeur'];
$e= $_POST['version'];
$r= $_POST['lien1'];
$t= $_POST['pour1'];
$y= $_POST['lien3'];
$u= $_POST['pour2'];
$i= $_POST['lien2'];
$o= $_POST['pour3'];
$p= $_POST['image'];
$q= $_POST['categorie'];
$s= $_POST['description'];


  connect_sql();
$id = $_POST['id'] ;
mysql_query("UPDATE download SET nom='$a', editeur='$z', version='$e', lien1='$r', pour1='$t', lien3='$y', pour2='$u', lien2='$i', pour3='$o',image='$p',categorie='$q', description='$s', WHERE id="$id" ")or die (mysql_error());

?>
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
21 mai 2009 à 20:44
heu
tu mettais bien ca :
mysql_query("UPDATE download SET nom='$a', editeur='$z', version='$e', lien1='$r', pour1='$t', lien3='$y', pour2='$u', lien2='$i', pour3='$o',image='$p',categorie='$q', description='$s' WHERE id='$id'")or die (mysql_error());

edit : trouvé l'erreur : une virgule en trop après description='$s'
normalement ce que jai mis là devrait marcher
0
Utilisateur anonyme
21 mai 2009 à 20:55
ouai sa marche !!! merci beaucoup
0