Insertion dans une bdd
weena
-
Bobinours Messages postés 2903 Statut Membre -
Bobinours Messages postés 2903 Statut Membre -
Salut tout le monde,
J'ai créé un formulaire HTML et un fichier php. Mon problème est que je désire insérer les données saisies de mon formulaire dans une base de données.
Voici mon code php :
$societe = $_POST["societe"];
$activite = $_POST["activite"];
$titre = $_POST["Titre"];
$nom = $_POST["firstname"];
$prenom = $_POST["lastname"];
$fonction = $_POST["organization"];
$adresse = $_POST["address"];
$adresse1 = $_POST["adres"];
$cp = $_POST["codepostal"];
$ville = $_POST["ville"];
$pays = $_POST["pays"];
$tel = $_POST["telephone"];
$email = $_POST["email"];
$type = $_POST["type"];
$demande = $_POST["searchstrategy"];
//Connexion au serveur
mysql_pconnect($host,$user,$password) or die("Erreur de connexion au serveur $host");
//Connexion à la bdd
mysql_select_db($dbb) or die("Erreur de connexion à la bdd $bdd");
//Vérification de saisie
if (($societe=="") or ($nom=="") or ($prenom=="") or ($email=="") or ($demande==""))
{
include("oublidevis.php");
}
//Requete SQL
$SQL ="insert into devis(societe, activite, titre, nom, prenom, fonction, adresse, adresse1, codepostal, ville, pays, telephone, email, type, demande)
values ($societe,$activite,$titre,$nom,$prenom,$fonction,$adresse,$adresse1,$cp,$ville,$pays,$tel,$email,$type,$demande);";
mysql_query($SQL) or die("Erreur de requête");
//Déconnexion de la base
mysql_close();
Il m'affiche erreur de requete pourquoi ?
Merci de me repondre
J'ai créé un formulaire HTML et un fichier php. Mon problème est que je désire insérer les données saisies de mon formulaire dans une base de données.
Voici mon code php :
$societe = $_POST["societe"];
$activite = $_POST["activite"];
$titre = $_POST["Titre"];
$nom = $_POST["firstname"];
$prenom = $_POST["lastname"];
$fonction = $_POST["organization"];
$adresse = $_POST["address"];
$adresse1 = $_POST["adres"];
$cp = $_POST["codepostal"];
$ville = $_POST["ville"];
$pays = $_POST["pays"];
$tel = $_POST["telephone"];
$email = $_POST["email"];
$type = $_POST["type"];
$demande = $_POST["searchstrategy"];
//Connexion au serveur
mysql_pconnect($host,$user,$password) or die("Erreur de connexion au serveur $host");
//Connexion à la bdd
mysql_select_db($dbb) or die("Erreur de connexion à la bdd $bdd");
//Vérification de saisie
if (($societe=="") or ($nom=="") or ($prenom=="") or ($email=="") or ($demande==""))
{
include("oublidevis.php");
}
//Requete SQL
$SQL ="insert into devis(societe, activite, titre, nom, prenom, fonction, adresse, adresse1, codepostal, ville, pays, telephone, email, type, demande)
values ($societe,$activite,$titre,$nom,$prenom,$fonction,$adresse,$adresse1,$cp,$ville,$pays,$tel,$email,$type,$demande);";
mysql_query($SQL) or die("Erreur de requête");
//Déconnexion de la base
mysql_close();
Il m'affiche erreur de requete pourquoi ?
Merci de me repondre
5 réponses
-
Bonsoir weena,
/!\ Remplace tes "or" par || (double pipe).
C'est normal, tu insert des entiers la où il faudrait des chaines de caractères. Ajoute des quotes autour de toutes tes variables :
... VALUES ('$societe','$activite','$titre','$nom','$prenom','$fonction','$adresse','$adresse1','$cp','$ville','$pays','$tel','$email','$type','$demande')
Si ça t'intéresse je viens de finir un tutorial sur ça : http://bobin.underlands.org/tutorial/enregistrer1.php
-
-
il faut qu'il y ait autant de champs en entree que de colonne dans la table...
-
Il y a bien le nombre de champ et de colonne dans la table.
Mais je ne trouve pas le problème. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
weena : il ne faut pas essayer, il faut corriger cette erreur. S'il y en a une autre, alors il faudra la corriger aussi. Mais tu n'a pas le choix, il faut mettre des apostrophes autour de tes champs.
Pour avoir une erreur plsu détaillée, utilise mysql_error(), et tant que tu y est, affiche aussi la requete SQL comme ceci :
mysql_query($SQL) or die("Erreur de requête : <br>". $SQL ."<br>". mysql_error());