problème d'insertion de données dans ma Base avec la fonction INSERT INTO

Eléphanteau du PHP | 15 Messages

22 mars 2008, 22:14

Bonsoir à tous,

je me permet de vous demander de l'aide concernant mon script PHP.
J'ai actuellement une BdD MySQL et je souhaiterais intégrer de nouvelles données dans ma table T_JEUX composé de 4 champs : ID , nom , genre , proprietaire

Voici mon script PHP
$nom_jeu=$_POST['nom_jeu'];
$genre_jeu=$_POST['genre_jeu'];
$proprietaire_jeu=$_POST['proprietaire_jeu'];
	
	//Connexion à la base de données
	$connect2 = mysql_connect("localhost", "root", "")or die("Impossible de se connecter : " . mysql_error());

	//selection de la base de données "base"
	mysql_select_db("base",$connect2);	
	
	//insertion des differents champs dans la base T_JEUX
	$rq = "INSERT INTO T_JEUX VALUES ('','$nom_jeu','$genre_jeu','$proprietaire_jeu')"or die("Impossible d'integrer les données : " . mysql_error());
	
	//execution de la requete
	$execution_requete=mysql_query('base',$rq). mysql_error());;
	
	//déconnexion de la base de données
	mysql_close($connect2);
Merci d'avance.
Je pense pas être loin du but mais ça fait quelque temps maintenant que je suis dessus alors je demande de l'aide

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 mars 2008, 22:42

Hello,
Chez moi aussi le temps n'est pas au top... il devait même neiger mais rien... pas de boule de neige... je mégarde... un souci à présenter sinon ?
Ne pas oublier le principal ;)

mais sur ces deux lignes il y a un cafouillage
$rq = "INSERT INTO T_JEUX VALUES ('','$nom_jeu','$genre_jeu','$proprietaire_jeu')"or die("Impossible d'integrer les données : " . mysql_error());
    
    //execution de la requete
    $execution_requete=mysql_query('base',$rq). mysql_error());;  
1. or die mal placé en fin de chaine de caractères.
2. concaténation (le point "." ) après mysql_query

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 15 Messages

22 mars 2008, 22:56

Bonsoir le Ch'ti et tout le respect qu'on vous doit depuis la sortie du film..

Bref pour en revenir à mon problème, j'ai enlevé
	//selection de la base de données "base"
	mysql_select_db("base",$connect2);	
	
	//insertion des differents champs dans la base T_JEUX
	$rq = "INSERT INTO T_JEUX VALUES ('','$nom_jeu','$genre_jeu','$proprietaire_jeu')"or die("Impossible d'integrer les données : " . mysql_error());
	
	//execution de la requete
	$execution_requete=mysql_query('claudel',$rq);
	
	//déconnexion de la base de données
	mysql_close($connect2);
	
	// On dit à l'utilisateur que la mise en BdD s'est bien passée
	echo "Mise en Base OK";
J'ai carrément enlever tous les mysql_error() mais ca ne change rien au niveau de l'insertion de mes données

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Mammouth du PHP | 693 Messages

22 mars 2008, 23:33

Ton or die() est mal placé. L'affectation de la chaine à la variable se fait tout le temps sans erreur (enfin je crois).

Cependant, c'est execution de la requete SQL qui risque de poser problème. Il faut donc mettre ton or die() après mysql_query().

Eléphanteau du PHP | 15 Messages

22 mars 2008, 23:42

Je viens d'essayer sans mettre de or die().

La requête s'execute normalement mais mais les données ne sont pas remontés en base..

Je ne vois vraiment pas où ça cloche

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Administrateur PHPfrance
Administrateur PHPfrance | 449 Messages

22 mars 2008, 23:58

Bonjour,

Code : Tout sélectionner

//execution de la requete $execution_requete=mysql_query('claudel',$rq);
A quoi correspond ton 'claude1' dans ta requete?

pour rappel :

Code : Tout sélectionner

resource mysql_query ( string $query [, resource $link_identifier ] )
essais avec :

Code : Tout sélectionner

$execution_requete=mysql_query($rq);
Cordialement
Saeveas

http://saeveas.labrute.fr

Eléphanteau du PHP | 15 Messages

23 mars 2008, 00:15

Merci beaucoup.

Sujet résolu.

A bientôt pour un nouveau problème...

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]