Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Ricerca

  1. #1

    Ricerca

    codice:
    <?
    $Regione = trim($_POST['Regione']);
    $Provincia = trim($_POST['Provincia']);
    $Termine = trim($_POST['Termine']);
    $Ente = trim($_POST['Ente']);
    $dal = trim($_POST['DalAnno'])."-".trim($_POST['DalMese'])."-".trim($_POST['DalGiorno']);
    $al = trim($_POST['AlAnno'])."-".trim($_POST['AlMese'])."-".trim($_POST['AlGiorno']);
    $query = "SELECT * FROM bandi WHERE Ente LIKE '%$Ente%' OR Oggetto LIKE '%$Termine%' OR Testo LIKE '%$Termine%' OR Regione LIKE '$Regione' OR Provincia = '%$Provincia%' OR Pubblicazione >= $dal OR Pubblicazione <= $al ORDER BY ID";
    $result = mysql_query($query, $db);
    $bandi = mysql_num_rows($result);
    if ($bandi==0) {
    ?>
    Spiacenti, la ricerca non ha prodotto risultati.
    
    
    Suggerimenti:
    
    
    • Assicurarsi che tutte le parole siano state digitate correttamente;
    
    • Provare con parole chiave diverse;
    
    • Provare con un numero minore di parole chiave.
    <?
    } else {
    ?>
    <table width="100%" bgcolor="#E6E6E6" border="1" bordercolor="#000000">
    <tr bgcolor="#FFFFFF"><td width="15%">Ente App.</td><td width="25%">Oggetto</td><td width="20%">Provincia</td><td width="20%">Importo €</td><td width="10%">Tipo</td><td width="5%">Data</td><td width="5%">Scadenza</td></tr>
    <?
    while ($row = mysql_fetch_array($result)) {
    $ID = $row["ID"];
    $ente2 = $row["Ente"];
    $oggetto = $row["Oggetto"];
    $provincia2 = $row["Provincia"];
    $importo = $row["Importo"];
    $pubblicazione = $row["Pubblicazione"];
    $scadenza = $row["Scadenza"];
    $tipo = $row["Tipo"];
    $data_ora = date("d/m/Y");
    if ($data_ora > $scadenza2) {
    $font = "<font color=#FF0000>";
    $font2 = "</font>";
    }
    ?>
    <tr><td width="15%"><? echo $ente2; ?></td><td width="25%"><? echo $oggetto; ?></td><td width="20%"><? echo $provincia2; ?></td><td width="20%"><? echo $importo; ?></td><td width="10%" align="center"><? echo $tipo; ?></td><td width="5%"><? echo $pubblicazione2; ?></td><td width="5%"><? echo $font.$scadenza2.$font2; ?></td></tr>
    <?
    }
    }
    ?>
    </table>
    Mi da' tutti i record senza tener conto dei valori, perchè?

  2. #2
    E sufficente un campo vuoto per validare tutti i record della tabella.

    OR campo like '%$var%' e' deleterio se $var = ''


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Quindi come risolvo?

  4. #4
    e quindi devi metterti un po d'ingegno e trovare una soluzione

    qui la pappa pronta non c'è per nessuno :boh:

    ti do solo una spinta...devi verificare che il campo sia pieno per inserirlo nella query

    se fai

    SELECT * FROM tbl WHERE f1 LIKE '%asd%' OR f2 LIKE '%%'

    ovviamente la query ti tirerà SEMPRE fuori TUTTI i risultati
    (come ti ha detto piero)

    devi costruirti la clausola where dinamicamente

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.