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 7 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 7 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 7 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 7 anni fa
guidoch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda