Page 1 sur 1

Erreur requête insertion SQL (petite erreur)

Posté : 27 déc. 2005, 23:22
par 3LpH4Ri0N
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

Posté : 27 déc. 2005, 23:25
par alexbad
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 ''.

Posté : 27 déc. 2005, 23:26
par iclo
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 ;)

Posté : 27 déc. 2005, 23:29
par Truc
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:

Posté : 27 déc. 2005, 23:31
par iclo
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 ;)

Posté : 27 déc. 2005, 23:32
par alexbad
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:

Posté : 27 déc. 2005, 23:33
par Truc
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:

Posté : 27 déc. 2005, 23:35
par 3LpH4Ri0N
$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