Posez votre question Signaler

^php met ou se cache l'erreur ???! [Résolu]

maxime71500 4055Messages postés 29 novembre 2008Date d'inscription 28 mai 2012Dernière intervention - Dernière réponse le 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'] ");

?>
Lire la suite 

^php met ou se cache l'erreur »

7 réponses
Réponse
+0
moins plus
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";
Ajouter un commentaire
Réponse
+0
moins plus
a ùerde
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
dsl javais oublié de mettres les apostrophes
faut que tu mettes WHERE id='$id'
Ajouter un commentaire
Réponse
+0
moins plus
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());

?>
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
ouai sa marche !!! merci beaucoup
Ajouter un commentaire
Ce document intitulé « ^php met ou se cache l'erreur ???! » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?