Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Motore di ricerca

  1. #1

    Motore di ricerca

    Ho un problema, non mi viene dato nessun errore, eppure non mi viene visualizzato nessun risultato...

    Devo fare la ricerca due volte, usando la stessa chiave per 2 tabelle (notizie e recensioni)

    Faccio passare "chiave" dalla pagina precedente.
    Eppure non mi vede nulla...

    Questo è il codice:
    codice:
    $keys = explode (",", $_POST['chiave']);
    
    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys)) 
    { $parola = trim($parola);
    if ($parola != "")
    $query .= "argomento LIKE '%$parola%' OR argomento1 LIKE '%$parola%' OR argomento2 LIKE '%$parola%' OR titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
    }
    $query .= "0";
    
    $query = "SELECT id,titolo,sottotitolo FROM notizie WHERE " . $query;
    $result = mysql_query($query, $db);
    
    $cont = 0; // PER CONTARE I RISULTATI
    
    while ($row = mysql_fetch_array($result))
    { $cont++; 
     echo "<a class=titolo href=\"notizie.php?id=$row[id]\">" . "$row[titolo]</a>
    " . "<div class=descrizione>$row[sottotitolo]
    
    </div>"; }
    
    // Qua ho messo l'html per separare i due risultati
    
    
    $query = "";
    
    reset ($keys);
    while (list(,$parola) = each ($keys)) 
    { $parola = trim($parola);
    if ($parola != "")
    $query = "argomento1 LIKE '%$parola%' OR argomento2 LIKE '%$parola%' OR titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR ";
    }
    $query .= "0";
    
    $query = "SELECT id,titolo,sottotitolo,piattaforma,totale FROM recensioni WHERE " . $query;
    $result = mysql_query($query, $db);
    
    $contrec = 0; //Per contare le recensioni
    
    while ($row = mysql_fetch_array($result))
    {$contrec++;
    
    echo "<tr><td><div class=titolo><a class=titolo target=_top href=\recensione.php?id=$row[id]\">$row[titolo]</a>    <font class=testo>Voto: $row[totale]</font></div></td></tr>";
    echo "<tr><td><div class=descrizione>$row[sottotitolo]
    
    ";
    if ($row[sottotitolo] != NULL)
    echo "
    ";
    echo "</div></td></tr>"; 
    }

    Grazie mille!

  2. #2
    Preciso che alla fine entrambi i contatori sono "0"...

    E anche quando aggiorno la pagina neanche mi chiede se inviare nuovamente i dati...

  3. #3
    Risolto mettendo $GET_['chiave'] al posto di $_POST['chiave']...

    Ma prima andava normalmente con il $_POST... perchè?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.