variable dans requete recalcitrante

Eléphant du PHP | 183 Messages

28 sept. 2006, 11:32

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
_________
Fabien

Petit nouveau ! | 9 Messages

28 sept. 2006, 11:44

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' ");
@+
Modifié en dernier par Poulou le 28 sept. 2006, 11:47, modifié 1 fois.

Eléphant du PHP | 183 Messages

28 sept. 2006, 11:46

Merci ca marche!

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

Merci :)
_________
Fabien

Eléphant du PHP | 332 Messages

28 sept. 2006, 11:49

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 sept. 2006, 20:43

[Modo énervé du soir]
Et le Résolu alors ? :evil:
[/Mod]

:wink:

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