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

Eléphanteau du PHP | 29 Messages

23 déc. 2005, 12:09

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();

?>

Eléphant du PHP | 153 Messages

23 déc. 2005, 12:15

je vois que ta base se nomme anuuaire est ce volontaire ou se nomme t'elle annuaire?

Mammouth du PHP | 19672 Messages

23 déc. 2005, 12:16

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 déc. 2005, 12:19

est-ce que tu as essayé d'ajouter or die à la fin de ta requete
$resultat = mysql_query(...) or die(mysql_error())
Modifié en dernier par zeus le 23 déc. 2005, 13:00, modifié 1 fois.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 29 Messages

23 déc. 2005, 12:55

ok merci , ca marche, j'avai pas mal d'erreurs de syntaxe des ; a la place de , plusieurs choses comme ca
merci a tous