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
A voir également:
- Insertion dans une bdd
- Touche insertion clavier - Guide
- Insertion video powerpoint - Guide
- Insertion filigrane word - Guide
- Insertion sommaire word - Guide
- Insertion liste déroulante excel - Guide
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
/!\ 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
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());
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());