Résolu Erreur SQL syntax

Solutions (5)
Tags :
  • Sql
  • Programmation
, Maître Yoda |
Salut,

j'ai 2 code exactement pareil mais pour 2 site différent sur le meme serveur un fonctionne super bien l'autre me donne toujours le message suivant

'' Error: 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 'by, Category, task) VALUES ('Seb','2',' Test')' at line 1 ''

Voila mon code :

  1. <p align="center"><?php
  2. $con = mysql_connect("*********************");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db("mais8988_todo", $con);
  9.  
  10. $sql="INSERT INTO liste (by, Category, task)
  11. VALUES
  12. ('$_POST[Nom]','$_POST[Categorie]','$_POST[Description]')";
  13.  
  14. if (!mysql_query($sql,$con))
  15. {
  16. die('Error: ' . mysql_error());
  17. }
  18. echo "La commande a bien été ajouter au systeme";
  19.  
  20. mysql_close($con)
  21. ?>
  22. <br>
  23. <br>
  24. <br>
  25. <a href="javascript:window.history.go(-1)">Retour</a>
  26.  
  27. </p>


Est ce que mon probleme viens de mon code ou du serveur ? j'ai jamais eu ce code d'erreur et j'ai pas trouver beaucoup d'info sur internet

merci beaucoup !
Contenus similaires
Meilleure solution
partage
, Modérateur |
Salut,

by est un mot réservé en SQL.
met des `` (Alt Gr+7) autour pour bien spécifier que c'est un nom de colonne
  • Commenter cette solution |
Score
0
òh
òi
, Modérateur |
J'veux bien aider quand y'a quelque chose de spécifique comme le 1er cas avec un mot réservé, pas forcément évident.
Mais là, fais quand même attention à ta requête:
UPDATE suivi SET completerpar='$_POST[completerpar]', category='$_POST[categorie]', WHERE id='$i'

Une virgule en trop... et pas sûr qu'il faille entourer l'id par des ' '
  • Commenter cette réponse |
Score
0
òh
òi
, Maître Yoda |
J'ai encore le meme probleme avec un autre code mais cette solution ne fonctionne pas ...

  1. <?php
  2. $i = $_GET['id'];
  3. $con = mysql_connect("localhost","**************");
  4. if (!$con)
  5. {
  6. die('Could not connect: ' . mysql_error());
  7. }
  8.  
  9. mysql_select_db("***********", $con);
  10.  
  11. $sql="UPDATE suivi SET
  12. completerpar='$_POST[completerpar]',
  13. category='$_POST[categorie]',
  14. WHERE id='$i'";
  15.  
  16. if (!mysql_query($sql,$con))
  17. {
  18. die('Error: ' . mysql_error());
  19. }
  20. echo "Good Work";
  21.  
  22. mysql_close($con)
  23. ?><?php
  24. echo nl2br($donnees['completerpar']);
  25. ?>


Merci de ton aide !

Sebastien
  • Commenter cette réponse |
Score
0
òh
òi
, Maître Yoda |
Meilleure réponse sélectionnée par ssebbbbb.
  • Commenter cette réponse |
Score
0
òh
òi
, Maître Yoda |
Salut,

Merci de l'information !!!!!
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS