Problème SQL et PHP
7 messages
• Page 1 sur 1
- phpwebh
- Nouveau WRInaute

- Messages: 17
- Inscription: 17 Juil 2008
Problème SQL et PHP
Bonjour,
J'ai besoin de votre aide une erreur s'affiche dans ma page:
Erreur de syntaxe près de '@hotmail.fr, test, , Monsieur, dupond, gerard, 17 Ave' à la ligne 2
voici mon code:
$sql= "INSERT INTO membres ( `ID` , `mail` , `mdp` , `code` , `civilite` , `nom` , `prenom` , `adresse` , `ville` , `cp` , `tel` )
VALUES (NULL, $mail, $mdp, $code, $civilite, $nom, $prenom, $adresse, $ville, $cp, $tel)";
$requete = mysql_query($sql) or die( mysql_error() ) ;
Avez vous une idée du problème ?
Merci par avance pour votre aide.
J'ai besoin de votre aide une erreur s'affiche dans ma page:
Erreur de syntaxe près de '@hotmail.fr, test, , Monsieur, dupond, gerard, 17 Ave' à la ligne 2
voici mon code:
$sql= "INSERT INTO membres ( `ID` , `mail` , `mdp` , `code` , `civilite` , `nom` , `prenom` , `adresse` , `ville` , `cp` , `tel` )
VALUES (NULL, $mail, $mdp, $code, $civilite, $nom, $prenom, $adresse, $ville, $cp, $tel)";
$requete = mysql_query($sql) or die( mysql_error() ) ;
Avez vous une idée du problème ?
Merci par avance pour votre aide.
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
Salut, essaie :
- Il faut veiller à ce que les guillemets ou côtes soient bien échapés (fonction addslashes), j'imagine que c'est fait avant.
- Pas la peine de mettre ID et NULL, tu risques de produire une erreur plus qu'autre chose. Le système le gère tout seul vu que tu l'as normalement mis en incrémentation automatique.
- Pas la peine des "`", tu t'emmerdes pour rien.
- Essaie de concaténer les variables et pas les taper en vrac -> gain de temps d'exécution.
- Obligation de mettre des côtes pour les chaines de caractères, facultatif pour les chiffres.
Voila, on voit que tu t'es bien renseigné avant de demander, bravo
Quand je pense que c'est un forum pour les rois des moteurs de recherche 
- Code: Tout sélectionner
$sql= "INSERT INTO membres (mail , mdp , code , civilite , nom , prenom , adresse , ville , cp , tel )
VALUES ('".$mail."', '".$mdp."','". $code."', '".$civilite."', '".$nom."','". $prenom."','". $adresse."', '".$ville."', ".$cp.", ".$tel.")";
- Il faut veiller à ce que les guillemets ou côtes soient bien échapés (fonction addslashes), j'imagine que c'est fait avant.
- Pas la peine de mettre ID et NULL, tu risques de produire une erreur plus qu'autre chose. Le système le gère tout seul vu que tu l'as normalement mis en incrémentation automatique.
- Pas la peine des "`", tu t'emmerdes pour rien.
- Essaie de concaténer les variables et pas les taper en vrac -> gain de temps d'exécution.
- Obligation de mettre des côtes pour les chaines de caractères, facultatif pour les chiffres.
Voila, on voit que tu t'es bien renseigné avant de demander, bravo
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
Non c'était juste pour t'inciter à aller lire des articles sur la requête INSERT mysql en faisant une petit recherche sur google pourquoi pas, mais c'est plus facile pour toi de poser la question je comprends
Rien de méchant en tout cas
@+
@+
- petit-ourson
- WRInaute impliqué

- Messages: 855
- Inscription: 31 Mai 2004
YoyoS a écrit:- Il faut veiller à ce que les guillemets ou côtes soient bien échapés (fonction addslashes), j'imagine que c'est fait avant.
Ou plutôt : mysql-real-escape-string (http://fr.php.net/manual/fr/function.my ... string.php)
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Problème SQL PHP HTML !!!
- [résolu] Problème SQL / PHP
- problème requête SQL dans une fonction PHP
- petite aide pour petit probleme sql et php ( de variable
- [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP
- pb sql et php
- Securite PHP/SQL
- Fonctions php et sql
- partage facebook php/sql
- Double table SQL et PHP
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
