Page 1 sur 1

pb lors d'ajout d'un contact dans une base mysql

Posté : 23 déc. 2005, 12:09
par bobivienla
J'ai un formulaire sur une autre page qui renvoie les informations sur cette page là afin de les enregistrer dans la base mais ça ne fonctionne pas, la requête ne fonctionne pas, il m'affiche a chaque fois le message que j'ai a la fin : "L'ajout d'un nouveau contact a échoué."

Merci pour vos conseils
<?php
				            
$dbhost="localhost";
$dblogin="root";
$dbpassword="xxxxxxxxxxx";
$dbname="anuuaire";



$nom_type = $_GET["nom_type"];
$nom     = $_GET["nom"];
$societe = $_GET["societe"];
$adresse = $_GET["adresse"];
$codepostal = $_GET["codepostal"];
$ville = $_GET["ville"];
$pays = $_GET["pays"];
$telephone = $_GET["telephone"];
$fax = $_GET["fax"];
$num_abrege = $_GET["num_abrege"];
$fonction = $_GET["fonction"];
$email = $_GET["email"];
$portable = $_GET["portable"];
$secretaire = $_GET["secretaire"];
$service = $_GET["service"];
																
	

mysql_connect($dbhost,$dblogin,$dbpassword);
mysql_select_db($dbname);
$result=mysql_query("INSERT INTO contact (nom_type,nom,societe,adresse,codepostal,ville,pays,telephone;fax;num_abrege,fonction,email,portable,secretaire,service) VALUES ($nom_type', '$nom', '$societe', '$adresse', '$codepostal', '$ville', '$pays', '$telephone', '$fax', '$num_abrege', '$fonction', '$email', '$portable', '$secretaire', '$service')");

	if (!$result) {

		echo "L'ajout d'un nouveau contact a échoué.<br>";

		} else {

			echo "Ajout nouveau contact : OK.";
			}

			mysql_close();

?>

Posté : 23 déc. 2005, 12:15
par pitt
je vois que ta base se nomme anuuaire est ce volontaire ou se nomme t'elle annuaire?

Posté : 23 déc. 2005, 12:16
par Cyrano
Normal, il y a des erreurs dans ta requête : ";" != ",". Proposition :
$sql = "INSERT INTO contact (nom_type, nom, societe, adresse, codepostal, ville, pays, telephone, fax, num_abrege, fonction, email, portable, secretaire, service) ".
       "VALUES ('". $nom_type ."', '". $nom ."', '". $societe ."', '". $adresse ."', '". $codepostal ."', '". $ville ."', '". $pays ."', '". $telephone ."', '". $fax ."', '". $num_abrege ."', '". $fonction ."', '". $email ."', '". $portable ."', '". $secretaire ."', '". $service ."')";
$result=mysql_query($sql);
Suggestion : toujours faire afficher une requête générée quand il y a un problème. Avec la manière que je te propose, c'est plas facile d'insérer un echo($sql); avant l'exécution.

Posté : 23 déc. 2005, 12:19
par zeus
est-ce que tu as essayé d'ajouter or die à la fin de ta requete
$resultat = mysql_query(...) or die(mysql_error())

Posté : 23 déc. 2005, 12:55
par bobivienla
ok merci , ca marche, j'avai pas mal d'erreurs de syntaxe des ; a la place de , plusieurs choses comme ca
merci a tous