due query nella stessa pagina con variabili uguali

Ciao ragazzi, come faccio a fare due query diverse NELLA STESSA PAGINA su due tabelle diverse che hanno campi uguali? ho provato a farlo ma la seconda query riutilizza i dati della prima...

PRIMA QUERY

include('connessione.php');
$query = "SELECT * FROM $table05 WHERE regione = '$regione' AND categoria = '$categoria'";
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) {
    $categoria = $row['categoria'];
}

echo "$categoria";

SECONDA QUERY

$query2 = "SELECT * FROM $table06 WHERE regione = '$regione' AND categoria = '$categoria'";
$result2 = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result2)) {
    $categoria = $row['categoria'];
}

echo "$categoria";

la seconda stampa $categoria mi riporta il valore della prima query

inviato 10 anni fa
lorymacri
X 0 X

Quanti risultati deve restituire ciascuna query?

Uno solo? Allora perché hai messo un ciclo while per leggerlo?

Più di uno? Allora perché l'echo sta al difuori del ciclo?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

scusami, ma se sono  eseguite una dietro l'altra (mi pare di aver capito cosi') mi pare normale...visto che fai una query per quella specifica categoria(condizione) e poi richiedi il valore di categoria(che sara' sempre lo stesso , anche se ti restituisce 100 righe). Nel caso in cui non esista un record che soddisfi la condizione della seconda query, otterrai come risultato quello dell aprima query e non NULL.

risposto 10 anni fa
cybaSsh
X 0 X

Intanto sono pienamente in accordo con Gianni, la logica dello script non torna...

Comunque c'è anche una imprecisione nel codice, ed è per questo che ottieni il solito risultato della prima query nella seconda:

Nella parte di codice seguente passi alla funzione mysql_query la variabile $query invece di $query2.

$result2 = mysql_query($query) or die(mysql_error());
risposto 10 anni fa
guidoch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda