Probleme dinsertiondans une base

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 : Probleme dinsertiondans une base

par DocType » 07 nov. 2006, 00:24

même moi j'étais passé au-dessus :lol:

par Moker » 07 nov. 2006, 00:15

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

	}

par Moker » 06 nov. 2006, 23:55

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

par DocType » 06 nov. 2006, 23:45

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"]."')"

Probleme dinsertiondans une base

par Moker » 06 nov. 2006, 23:43

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 ?