Page 1 sur 1

variable dans requete recalcitrante

Posté : 28 sept. 2006, 11:32
par fabien_14
Bonjour

Jai une requete

Code : Tout sélectionner

$req2=mysql_query("SELECT * FROM .$table. WHERE id='$r' ");
que l'obtiens par la methodes suivantes :

Code : Tout sélectionner

if ($_GET['pro'] == "albums" ) { $table = "albums_b"; } if ($_GET['pro'] == "test" ) { $table = "albums_c"; }
Cependant ca ne marche pas ...

Code : Tout sélectionner

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and settings\fab\bureau\site\lib\photos.php on line 24
Si qlq peu me donner u coups de main

merci

Re: variable dans requete recalcitrante

Posté : 28 sept. 2006, 11:44
par Poulou
Bonjour

il manque des " dans ta requête.
Essaye quelque chose du genre :

Code : Tout sélectionner

$req2=mysql_query("SELECT * FROM ".$table." WHERE id='$r' ");
@+

Posté : 28 sept. 2006, 11:46
par fabien_14
Merci ca marche!

en effet javais vu juste avant la solution qu'il fallai utilisé la concanétation.

Merci :)

Posté : 28 sept. 2006, 11:49
par Henri
Truc pour débugger : utiliser la fonction echo (ou la fonction print_r pour les tableaux) à outrance !
si tu avais fait
echo "SELECT * FROM .$table. WHERE id='$r' ";
tu aurais eu comme résultat

Code : Tout sélectionner

SELECT * FROM .albums. WHERE id='23'
et je pense que tu aurais vu assez vite l'erreur

Posté : 28 sept. 2006, 20:43
par Truc
[Modo énervé du soir]
Et le Résolu alors ? :evil:
[/Mod]

:wink: