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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb lors d'ajout d'un contact dans une base mysql

par bobivienla » 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

par zeus » 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())

par Cyrano » 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.

par pitt » 23 déc. 2005, 12:15

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

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

par bobivienla » 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();

?>