[php] bug requette SQL

Résolu/Fermé
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 - 12 juin 2010 à 02:18
louloute300 Messages postés 335 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 28 novembre 2012 - 13 juin 2010 à 15:05
Bonjour,


je ne comprend pas, ma requette fonctionne sans problème sur phpMyAdmin mais pas depuis ma page PHP...


voila le bout de code fautif :


$req=
	 		"CREATE TABLE ".$variable."_bdd (
	 		id int unsigned NOT NULL auto_increment,
	 		test int NOT NULL default '1',
	 		nom varchar(200) NOT NULL default '',
			casse int NOT NULL default 0,
	 		PRIMARY KEY (id)
	 		)";
	$bdd->exec($req);
	
	$req = "INSERT INTO ".$variable."_bdd (test, nom) VALUES('1', '".$var."')";
	$bdd->exec($req);


le premier fonctionne trés bien, j'ai ma table qui est crée mais rien ne s'insère dedans :/

quelqu'un peut il m'aider ?
A voir également:

1 réponse

louloute300 Messages postés 335 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 28 novembre 2012 29
12 juin 2010 à 10:59
"INSERT INTO ".$variable."_bdd (test, nom) VALUES('1', '".$var."')";

à mettre des apostrophes Alt Gr + 7 autour de test et nom
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
12 juin 2010 à 14:51
j'ai essayé comme tu m'as dit :

"INSERT INTO ".$variable."_bdd ('test', 'nom') VALUES('1', '".$var."')"; 


ça ne donne rien, j'ai également essyé avec des apostrophes simples :

"INSERT INTO ".$variable."_bdd ('test', 'nom') VALUES('1', '".$var."')"; 


sans plus de résultats :/
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
12 juin 2010 à 14:56
bon, en fait j'ai trouvée mon erreur, il s'avère que ma variable contient une apostrophe, ce qui fait buguer le script...

merci de ton aide :)
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
12 juin 2010 à 15:20
bon ben en fait non :/

j'ai essayé de faire :

$req = "INSERT INTO ".$variable."_bdd VALUES ('', '1', 'test', '')"


et ça ne marche pas :/
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
12 juin 2010 à 15:20
bon ben en fait non :/

j'ai essayé de faire :

$req = "INSERT INTO ".$variable."_bdd VALUES ('', '1', 'test', '')"


et ça ne marche pas :/
0
louloute300 Messages postés 335 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 28 novembre 2012 29
13 juin 2010 à 11:58
Ta requete indique que tu veux ajouter une ligne, mais tu n'identifie pas les chps ds lesquels tes donnés doivent être enregistré:

$req = "INSERT INTO ".$variable."_bdd ('chp0','chp1','chp2','chp3') VALUES ('', '1', 'test', '')"

Les apostrophes autour de chp0','chp1','chp2','chp3 sont des Alt Gr + 7
0