Erreur requête insertion SQL (petite erreur)

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 : Erreur requête insertion SQL (petite erreur)

par 3LpH4Ri0N » 27 déc. 2005, 23:35

$sql = "INSERT INTO lao_lan (id,nom,places,lieu,w3,ut,cs,arcade,repas,autre,dotation,jour,mois,annee,orga,cat) VALUES ('','$nom','$places','$lieu','$w3','$ut','$cs','$arcade','$repas',$autre','$dotation','$jour','$mois','$annee','$orga','$cat')"; 
$req = mysql_query($sql) or die ("Erreur insertion Lan".mysql_error()); 
$autre' :) remplacer par '$autre'

Merci
Bonne soirée

par Truc » 27 déc. 2005, 23:33

Chapeau Truc, moi j'ai pas eu le courage lire le query ;)
Ha moi non plus j'ai commencé par la fin, le message
near '700','21','02','06','xxx','NGAC')' at line 1
donc un binz à 6 variables avant la fin :langue:

par alexbad » 27 déc. 2005, 23:32

Il manque une apostrophe avant la variable $autre de la requete Wink
Hum... Bien vu Truc, ça me laisse supposer que 3LpH4Ri0N ne code pas avec un éditeur qui colore... tu devrais, ça fais sauver bien du temps parfois :wink:

par iclo » 27 déc. 2005, 23:31

Il manque une apostrophe avant la variable $autre de la requete :wink:

Toujour afficher la requete générée et tester dans phpMyadmin comme suggéré :wink:
Chapeau Truc, moi j'ai pas eu le courage lire le query ;)

par Truc » 27 déc. 2005, 23:29

Il manque une apostrophe avant la variable $autre de la requete :wink:

Toujour afficher la requete générée et tester dans phpMyadmin comme suggéré :wink:

par iclo » 27 déc. 2005, 23:26

Que donne un affichage de la requête? l'as tu testé dans phpMyadmin?
C'est la meilleur façon de debugger un query sql.

ps: Penses à mettre un titre explicite à tes posts, Cfr les rêgles du forum ;)

par alexbad » 27 déc. 2005, 23:25

Si comme je peux constater le id est auto incrementé, on n'est même pas obligé de le mettre ( on est plus obligé de pas le mettre :lol:)

Autrement, teste ta requête dans phpmyadmin et vérifie, probablement que les noms de champs doivent être entre ''.

Erreur requête insertion SQL (petite erreur)

par 3LpH4Ri0N » 27 déc. 2005, 23:22

Bonsoir,
je veux insérer mes infos dans ma base de données (tout simplement) et cela ne fonctionne pas ; voici le code :
<?
require('config.php');

$nom = $_POST['nom'];
$places = $_POST['places'];
$lieu = $_POST['lieu'];
$cs = $_POST['cs'];
$ut = $_POST['ut'];
$w3 = $_POST['w3'];
$arcade = $_POST['arcade'];
$repas = $_POST['repas'];
$autre = $_POST['autre'];
$dotation = $_POST['dotation'];
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$orga = $_POST['orga'];
$cat = $_POST['cat'];

$sql = "INSERT INTO lao_lan (id,nom,places,lieu,w3,ut,cs,arcade,repas,autre,dotation,jour,mois,annee,orga,cat) VALUES ('','$nom','$places','$lieu','$w3','$ut','$cs','$arcade','$repas',$autre','$dotation','$jour','$mois','$annee','$orga','$cat')";
$req = mysql_query($sql) or die ("Erreur insertion Lan".mysql_error());

mysql_close();

header('location: thx.php');
?>
Ce n'est pourtant pas sorcier... mais la je dois passer dessus... depuis 600 fois :P


Si quelqu'un voit mon omission ;)

Merci d'avance
Erreur insertion LanYou have an error in your SQL syntax near '700','21','02','06','xxx','NGAC')' at line 1