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

Répondre
trib_dav
le 12/04/2010 à 23:30
trib_dav
bonjour ,
voila je suis débutant en php et j'obtiens le message d'erreur suivant : "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..." lorsque je valide mon formulaire d'ajout de fichiers...
voici la partie concernée du code:
  1. <?php
  2. if ($ajoutAnnonce=="ok")
  3. {
  4. //sélection de la base de données
  5. mysql_select_db($database_ConnexionTradeslux, $ConnexionTradeslux);
  6. //vérification si la référence existe déjà dans la base
  7. $query_rsReference = "SELECT reference FROM annonces WHERE reference = '$reference' ";
  8. $rsReference = mysql_query($query_rsReference, $ConnexionTradeslux) or die(mysql_error());
  9. $totalRows_rsReference = mysql_num_rows($rsReference);
  10. //si la référence n'existe pas encore alors :
  11. if ($totalRows_rsReference==0)
  12. {
  13. //test si un fichier photo est sélectionné sinon c'est une photo par défaut
  14. if ($_FILES['image']['error']==0)
  15. $image_name=$_FILES['image']['name'];
  16. else $image_name="photo0.jpg";
  17. //test si un fichier photo est sélectionné sinon c'est une photo par défaut
  18. if ($_FILES['photoDetail1']['error']==0)
  19. $photoDetail1_name=$_FILES['photoDetail1']['name'];
  20. else $photoDetail1_name="photo0.jpg";
  21. //test si un fichier photo est sélectionné sinon c'est une photo par défaut
  22. if ($_FILES['photoDetail2']['error']==0)
  23. $photoDetail2_name=$_FILES['photoDetail2']['name'];
  24. else $photoDetail2_name="photo0.jpg";
  25. //test si un fichier photo est sélectionné sinon c'est une photo par défaut
  26. if ($_FILES['photoDetail3']['error']==0)
  27. $photoDetail3_name=$_FILES['photoDetail3']['name'];
  28. else $photoDetail3_name="photo0.jpg";
  29. //test si un fichier photo est sélectionné sinon c'est une photo par défaut
  30. if ($_FILES['photoDetail4']['error']==0)
  31. $photoDetail4_name=$_FILES['photoDetail4']['name'];
  32. else $photoDetail4_name="photo0.jpg";
  33. //enregistrement dans la base du nouveau compte client
  34. mysql_select_db($database_ConnexionTradeslux, $ConnexionTradeslux);
  35. $insertAnnonces = "INSERT INTO annonces ( reference, modele, type, energie, couleur, kilometres, annee, prix, option, image, date, txtDetails, photoDetail1, photoDetail2, photoDetail3, photoDetail4 ) VALUES ('$reference', '$modele', '$type', '$energie', '$couleur', '$kilometres', '$annee', '$prix', '$option', '$image_name', '$date', '$txtDetails', '$photoDetail1_name', '$photoDetail2_name', '$photoDetail3_name', '$photoDetail4_name')";
  36. mysql_query($insertAnnonces, $ConnexionTradeslux) or die(mysql_error());
  37. //----Gestion de la photo de l'article si elle a été modifiée
  38. if ($_FILES['image']['error']==0)
  39. {//s'il y a une photo, alors elle est copiée dans le répertoire Images
  40. $repertoire="../imgannonces";
  41. move_uploaded_file($_FILES['image']['tmp_name'],$repertoire.$_FILES['image']['name']);
  42. }
  43. //----Gestion de la photo de l'article si elle a été modifiée
  44. if ($_FILES['photoDetail1']['error']==0)
  45. {//s'il y a une photo, alors elle est copiée dans le répertoire Images
  46. $repertoire="../imgannonces";
  47. move_uploaded_file($_FILES['photoDetail1']['tmp_name'],$repertoire.$_FILES['photoDetail1']['name']);
  48. }
  49. //----Gestion de la photo de l'article si elle a été modifiée
  50. if ($_FILES['photoDetail2']['error']==0)
  51. {//s'il y a une photo, alors elle est copiée dans le répertoire Images
  52. $repertoire="../imgannonces";
  53. move_uploaded_file($_FILES['photoDetail2']['tmp_name'],$repertoire.$_FILES['photoDetail2']['name']);
  54. }
  55. //----Gestion de la photo de l'article si elle a été modifiée
  56. if ($_FILES['photoDetail3']['error']==0)
  57. {//s'il y a une photo, alors elle est copiée dans le répertoire Images
  58. $repertoire="../imgannonces";
  59. move_uploaded_file($_FILES['photoDetail3']['tmp_name'],$repertoire.$_FILES['photoDetail3']['name']);
  60. }
  61. //----Gestion de la photo de l'article si elle a été modifiée
  62. if ($_FILES['photoDetail4']['error']==0)
  63. {//s'il y a une photo, alors elle est copiée dans le répertoire Images
  64. $repertoire="../imgannonces";
  65. move_uploaded_file($_FILES['photoDetail4']['tmp_name'],$repertoire.$_FILES['photoDetail4']['name']);
  66. }
  67. //redirection vers la page ArticlesGestion.php
  68. header("Location: gestion_annonces.php");
  69. }//fin du if
  70. //si la référence existe déjà alors active un message d'erreur
  71. else
  72. {
  73. $erreur_reference=1;
  74. }
  75. }
  76. ?>

le code n'ait pas de moi je l'ais adapté pour ma page,mais je ne trouve pas l'erreur de syntaxe raporté par SQL.
voila je suis nouveau sur ce forum ,et si quelqu'un peu m'aidé ce serais sympa...merci d'avance
LA GLOBULE
le 12/04/2010 à 23:39
LA GLOBULE
near quoi ? C'est la suite qui est interessante.

L'erreur arrive sur quelle requête ? $query_rsReference ?
Déjà, commence à utiliser mysql_real_escape_string, ca t'évitera des ennuis dans le futur :)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours