Problème avec un INSERT INTO php
Résolu/Fermé
fillthevoid
Messages postés
5
Date d'inscription
mercredi 6 février 2013
Statut
Membre
Dernière intervention
6 février 2013
-
Modifié par fillthevoid le 6/02/2013 à 10:07
fillthevoid Messages postés 5 Date d'inscription mercredi 6 février 2013 Statut Membre Dernière intervention 6 février 2013 - 6 févr. 2013 à 11:10
fillthevoid Messages postés 5 Date d'inscription mercredi 6 février 2013 Statut Membre Dernière intervention 6 février 2013 - 6 févr. 2013 à 11:10
A voir également:
- Problème avec un INSERT INTO php
- Touche insert - Guide
- Easy php - Télécharger - Divers Web & Internet
- Disk boot failure insert system disk and press enter - Guide
- Php natif - Forum PHP
- Reboot and select proper boot device or insert boot media in selected boot device and press a key - Forum Windows
4 réponses
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 565
6 févr. 2013 à 11:01
6 févr. 2013 à 11:01
Je ne sais pas si c'est facultatif ou pas, mais les VALUES doivent être entre parenthèses.
Sinon tu peux commencer par afficher $requete_insert et l'exécuter dans phpmyadmin, ça te donnera peut être une indication sur ton erreur.
Sinon tu peux commencer par afficher $requete_insert et l'exécuter dans phpmyadmin, ça te donnera peut être une indication sur ton erreur.
peut etre remplacer
$resultat_insert = query($requete_insert);
par
$resultat_insert = mysql_query($requete_insert);
$resultat_insert = query($requete_insert);
par
$resultat_insert = mysql_query($requete_insert);
fillthevoid
Messages postés
5
Date d'inscription
mercredi 6 février 2013
Statut
Membre
Dernière intervention
6 février 2013
6 févr. 2013 à 10:05
6 févr. 2013 à 10:05
Non désolé je vais up mon post avec la fonction query. J'ai testé mes variable qui contiennent bien mes valeurs que j'ai saisie dans mon form.
Utilisateur anonyme
6 févr. 2013 à 10:42
6 févr. 2013 à 10:42
Bonjour
Tu ne précises pas les noms des champs dans ton INSERT, les as-tu bien tous mis et dans le bon ordre ?
Sinon, pour diagnostiquer modifie ton appel à mysql_query :
Tu ne précises pas les noms des champs dans ton INSERT, les as-tu bien tous mis et dans le bon ordre ?
Sinon, pour diagnostiquer modifie ton appel à mysql_query :
$resultat = mysql_query($req) or die(mysql_error());
fillthevoid
Messages postés
5
Date d'inscription
mercredi 6 février 2013
Statut
Membre
Dernière intervention
6 février 2013
6 févr. 2013 à 10:47
6 févr. 2013 à 10:47
Merci pour ta réponse j'ai essayé de mettre le nom des champs normallement pas obligatoire ça n'a rien changé mais j'ai quasiment trouvé le problème en fait j'ai une cote en trop dans la requête. Celle du début apparait celle qui précède le INSERT... je vois pas vraiment pourquoi elle aparait mais bon je vais essayer de la faire disparaitre.
Utilisateur anonyme
Modifié par le père. le 6/02/2013 à 10:54
Modifié par le père. le 6/02/2013 à 10:54
Bien sûr que non les noms des chamsp ne sont pas obligatoires. Mias si tu ne les mets pas, il faut mettre les VALEURS pour tous les champs, et dans le bon ordre, sinon mysql ne peut pas deviner à quel champ correspond chaque valeur.
Celle du début apparait celle qui précède le INSERT Qu'esct-ce que ça veut dire, ça ? Je ne vois pas de quote en trop dans ta requête, celle qu'il y a avant le mot SELECT est un délimiteur de chaîne et ne fait en aucun cas partie de la requête
Celle du début apparait celle qui précède le INSERT Qu'esct-ce que ça veut dire, ça ? Je ne vois pas de quote en trop dans ta requête, celle qu'il y a avant le mot SELECT est un délimiteur de chaîne et ne fait en aucun cas partie de la requête
fillthevoid
Messages postés
5
Date d'inscription
mercredi 6 février 2013
Statut
Membre
Dernière intervention
6 février 2013
6 févr. 2013 à 11:06
6 févr. 2013 à 11:06
$resultat_insert = mysql_query("INSERT INTO contact VALUES '".$ville."', '".$telephone."', '".$nom."', '".$prenom."', '".$email_contact."', '".$adresse."', '".$code_postal."', '".$message."'");et mysql répond ceci :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 ''Les Houches', '0450543572', 'Vantourout', 'Benoit', 'vantourout.ben@gmail.com',' at line 1.
Regarde avant les houches il y a une double quote celle qui me pose problème... et j'ai bien mis toute les valeur de ma table dans le bonne ordre.
6 févr. 2013 à 11:10