Page 1 sur 1

Probleme dinsertiondans une base

Posté : 06 nov. 2006, 23:43
par Moker
Bonsoir,

j'utilise des fonctions et des constantes pour inserer le contenu d'une variable dans une base de donnée mais cette requete d'insertion ne fonctionne pas :
			if(executerRequete("INSERT INTO client(idclient,nom) VALUES('','".$_POST["nom"]."');"))
			{
				$info[] = "Le client à été ajouté";
			}
			else $erreur[] = "impossible de créer le client, probleme d'insertion dans la base";
voici le code des fonctions et des constantes :

conf.php
<? 
define("BDD_SERVER","localhost");
define("BDD_NAME","agenda");
define("BDD_USER","root");
define("BDD_PASS","");
?>
fonctions.php
function executerRequete($requete)
{
	if(@mysql_query($requete))
	{
		return(true);
	}
	else return(false);

}
la requete d'insertion :
<?
require_once "conf.php";
require_once "fonctions.php";
	
if(isset($_POST["client"]) && !empty($_POST["nom"])){
		
		if(@mysql_connect(BDD_SERVER,BDD_USER,BDD_PASS))
		{
			if(executerRequete("INSERT INTO client(idclient,nom) VALUES('','".$_POST["nom"]."');"))
			{
				$info[] = "Le client à été ajouté";
			}
			else $erreur[] = "impossible de créer le client, probleme d'insertion dans la base";
		}
		else  $erreur[] = "impossible de se connecter à mysql, vérifier si les les identifiants de connexion sont corrects";
		
		@mysql_close();

	}
?>
le code html :
<form action="" method="post">
<input type="text" name="nom" />
<input type="submit" name="client" value="Ajouter" />
</form>
pouvez-vous m'aidez ?

Posté : 06 nov. 2006, 23:45
par DocType
A mon avis un problème de syntaxe ?

Code : Tout sélectionner

"INSERT INTO client(idclient,nom) VALUES('','".$_POST["nom"]."');"
na pas l'air terrible... essaie

Code : Tout sélectionner

"INSERT INTO client (idclient, nom) VALUES ('','".$_POST["nom"]."')"

Posté : 06 nov. 2006, 23:55
par Moker
merci pour ta reponse si rapide LHDN92

j'ai tenter plusieur syntaxe mais ma requete n'abouti pas.

malheureusement ta modification ne change rien :cry:

merci a toi :D

Posté : 07 nov. 2006, 00:15
par Moker
merci pour ton aide LHDN92 :wink:

j'ai fait une erreur de debutant :oops:

aprés afficher l'erreur mysql grace à mysql_error() je me suis rendu compte que je n'avait pas selectionné la base :

	if(isset($_POST["client"]) && !empty($_POST["nom"])){
		
		if(@mysql_connect(BDD_SERVER,BDD_USER,BDD_PASS))
		{
			mysql_select_db(BDD_NAME);

			if(executerRequete("INSERT INTO client (idclient, nom) VALUES ('','".$_POST["nom"]."')"))
			{
				$info[] = "Le client à été ajouté";
			}
			else{die(mysql_error());}/* $erreur[] = "impossible de créer le client, probleme d'insertion dans la base";*/
		}
		else  $erreur[] = "impossible de se connecter à mysql, vérifier si les les identifiants de connexion sont corrects";
		
		@mysql_close();

	}

Posté : 07 nov. 2006, 00:24
par DocType
même moi j'étais passé au-dessus :lol: