minet5
Messages postés16Date d'inscriptionvendredi 19 septembre 2008StatutMembreDernière intervention15 octobre 2008
-
19 sept. 2008 à 08:59
cs_mike1310
Messages postés232Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention31 juillet 2009
-
19 sept. 2008 à 15:26
bonjour,
cela fait 2 jours que je ne trouve pas la solution et je viens a votre aide!
je crée une table dont le nom est concatener 'commandex' ou x est une variable.jusque la pas de probleme!
par contre je n arrive pas a faire de requete de la forme SELECT * FROM $commandex
mon code :
$num = $_GET['variable'];
echo "$num"; // retourne 105 qui est la bonne valeur d'une variable postée
$num1 = "commande".$num; // retourne 'commande105' le bon nom de ma table que j'ai créer
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\wamp\www\commandes.php on line 60
si je met "SELECT * FROM commande105 " cela marche bien!
mon probleme vient donc de l'ecriture de la requete mais j ai beau esseyer toutes les syntaxes que j ai pu trouver donc je pense que le probleme ne vienne pas de la syntaxe mais plutot de la concatenation!
cs_mike1310
Messages postés232Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention31 juillet 2009 19 sept. 2008 à 15:14
Bin ouai je sais pas .. en effet c'est byzarre mais c'étais pas propre du fait que si tu appelais ta page sans paramètre dans l'url et bien ton code tombait à l'eau
minet5
Messages postés16Date d'inscriptionvendredi 19 septembre 2008StatutMembreDernière intervention15 octobre 2008 19 sept. 2008 à 11:31
ok je vois ce que tu veux dire ca me donne:
pour:
$result = mysql_query("SELECT * FROM $num1");
ca donne:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near '
pour:
$result = mysql_query("SELECT * FROM".$num1);
ca donne:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'FROM
le probleme est donc sur la comprehension du $num1!!??
cs_mike1310
Messages postés232Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention31 juillet 2009 19 sept. 2008 à 14:05
et tu me dis que tu fais directement "SELET * from commande105" ça marche ????
le problème viens bien de ton $num1 .... est ce que par hasard dans $num1 tu n'aurais pas un truc comme :
Commande105 ou comande105 ou un truc tout con qui fait que ça trouve pas la table ? $num1, est ce bien une string ?