sapete dirmi perchè la prima query sfrutta l'if e il while mentre la seconda query non fa il ciclo?
ho provato a fare un ciclo while per ogni query ma nn serve a nulla

Codice PHP:
$chiave_next $_GET[chiave];
//toglie spazi gestisce parole inserite
$keys explode (",",$_GET[chiave]);
$query "";
reset ($keys);
while (list(,
$parola) = each ($keys))
$parola trim($parola);
    if (isset(
$parola))
    
$query .= "descrizione LIKE '%$parola%' OR nome LIKE '%$parola%'";
    
$query2 .= "descrizione LIKE '%$parola%' OR nome LIKE '%$parola%'";
    endif;

//determina l'ordine decrescente con limiti
$query .= "ORDER BY nome ASC LIMIT $start,$step ";
$query "SELECT nome, descrizione, apertura FROM attrazione WHERE "$query;


$query2 "SELECT COUNT(*) AS totale FROM attrazione WHERE"query2;
$result_conteggio =  mysql_query($query2,$db);
$conteggio mysql_fetch_array($result_conteggio);
$tot_ris $conteggio['totale'] ;