Erreur requête insertion SQL (petite erreur)

Eléphant du PHP | 86 Messages

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
Modifié en dernier par 3LpH4Ri0N le 27 déc. 2005, 23:27, modifié 1 fois.

ViPHP
ViPHP | 649 Messages

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 ''.
Image

ViPHP
ViPHP | 2144 Messages

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 ;)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2144 Messages

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 ;)

ViPHP
ViPHP | 649 Messages

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:
Image

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 86 Messages

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