Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    ricerca piu' parole nel testo

    Ho un problema...

    <?

    include("config.inc.php");


    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    if (isset($_POST['chiave']))
    {
    if (isset($_POST['testo']))
    {
    $testo = $_POST['testo'];


    $selezionati = implode(",",$_POST['chiave']);
    foreach($_POST['chiave'] as $key => $value){
    $query = "SELECT id, titolo, chiave, message FROM news WHERE chiave LIKE '%$selezionati%' AND message LIKE '%$testo%' ";
    }}
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    echo "[img]img/icon_news.gif[/img] <a href=\"news_view.php?id=$row[id]\">" . " [b]$row[titolo]</a>

    ";
    }}
    else
    {
    echo "<div align='center'><span class='style1'>LA RICERCA NON HA PRODOTTO RISULTATI</span></div>";
    }
    ?>

    questo codice funziona ! il form di riferimento ha la possibilità di selezionare alcune parole chiave (checkbox) ed innserire del testo libero.
    Il problema e' che se cerco piu' di una parola nel form di testo... non succede nulla ... pagina vuota... non mi stampa neppure LA RICERCA NON HA PRODOTTO RISULTATI.

    Dove sbaglio ???

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    non ti stampa NON HO PRODOTTO RISULTATI poiche la condizione dell'else non verrà mai presa in considerazione in quanto l'else si riferisce al primo if che ti dice se il $_POST['chiave'] esiste allora...

    poiche deduco che la chiave viene sempre immessa allora...


    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Grazie ! e questo ora l'ho capito ma perche se ricerco una sola parola funziona e se ne cerco piu' di una non fa nulla ??? o meglio...
    come faccio a recuperare correttamente tutte le parole cercate ???

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 © 2024 vBulletin Solutions, Inc. All rights reserved.