Page 1 sur 1

problème d'insertion de données dans ma Base avec la fonctio

Posté : 22 mars 2008, 22:14
par l3aptiste
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

Posté : 22 mars 2008, 22:42
par Truc
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

Posté : 22 mars 2008, 22:56
par l3aptiste
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]

Posté : 22 mars 2008, 23:33
par orgerix
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().

Posté : 22 mars 2008, 23:42
par l3aptiste
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]

Posté : 22 mars 2008, 23:58
par SAEVEAS
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);

Posté : 23 mars 2008, 00:15
par l3aptiste
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]