Insertion dans une bdd

weena -  
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
A voir également:

5 réponses

Bobinours Messages postés 2903 Statut Membre 504
 
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
0
weena
 
j'ai déjà essayer mais ça ne marche pas non plus
0
wiwimagique Messages postés 481 Statut Membre 108
 
il faut qu'il y ait autant de champs en entree que de colonne dans la table...
0
weena
 
Il y a bien le nombre de champ et de colonne dans la table.

Mais je ne trouve pas le problème.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bobinours Messages postés 2903 Statut Membre 504
 
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());
0