utiliser les résultats d'unq query

crepmaster2
Invité n'ayant pas de compte PHPfrance

11 oct. 2010, 14:38

salut à tous,
mon sql est encore balbutiant, j'ai éssayé de voir sur le forum si je trouvais une réponse à mon problème mais sans succes.
Voilà: j'ai fait une première query où je recupère la valeur max et le min d'une variable.

Je précise que je ne souhaiterai pas utiliser une join ( pour l'instant) car je peux maitriser les concepts petit à petit.
$sql= mysql_query ("SELECT MIN(Campo10) as MIN , MAX(Campo10) as MAX
FROM tab_cap WHERE Campo3 = like '%$citta%'");
$result = mysql_fetch_array($sql);
$MIN = $result['MIN'];
$MAX = $result['MAX'];

maintenant j'aimerai utiliser ces 2 valeurs pour une nouvelle query.
et j'ai fait ceci.
$query = mysql_query( "select * from atm08000 WHERE LOCALITA like '%$citta%' AND CAP BETWEEN $MIN AND $MAX ORDER BY CAP ");
while ($row = mysql_fetch_array($query)){
$NUM = $row['NUM.'];
$ABI = $row['ABI'];
mais j'obtiens une erreur: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in... aussi bien sur la première query que sur la seconde.
Ou est l'erreur s'il vous plait?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 oct. 2010, 21:27

L'erreur est dans ta première requête où tu utilises 2 opérateurs alors qu'il n'en faudrait qu'un : " Campo3 = like '%$citta%' " devrait être " Campo3 like '%$citta%' " .

Du coup, si tu as une erreur sur ta première requête, tu ne récupères pas de valeur pour $min et $max, et du coup ta seconde requête génère également une erreur :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 6 Messages

12 oct. 2010, 12:16

Merci beaucoup Ryle,
je ne voyais pas du tout = :shock: je devrais changer mes lunettes...au moins je suis rassurer j'ai compris les concepts de base...now je vais essayer de corser un peu les choses...certainement je reviendrais appeler au secours! :mrgreen: