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

    [php] + [MySql] Form ricerca se senza valore?

    Ciao a tutti,

    ho un problema per un form di ricerca.

    in questo form inserisco i dati che mi servono da passare alla query.

    Tutto bene se viene compilato per intero ma se uno dei campi non viene inserito la query non funziona.

    Immagino per il fatto che cmq. passi uno "spazio vuoto".

    vi posto il mio codice

    Codice PHP:
    { echo "<center><font class=\"title\">Inserisci i criteri per la ricerca</font></center>
    \n"
    ;
             echo 
    "<form name=\"EditMyInfoForm\" method=\"POST\" action=\"save.php\">
                   <table align=\"center\" border=\"1\" width=\"560\" id=\"table1\" cellpadding=\"2\" bordercolor=\"#C0C0C0\">
            
                <input type=\"hidden\" name=\"provincia\" size=\"18\" value=\"
    $row[us_provincia]\">
            
            <tr>
                <td align=\"right\">Ente :</td>
                <td><input type=\"text\" name=\"ente\" size=\"27\"></td>
            </tr>
            <tr>
                <td align=\"right\">Città:</td>
                <td><input type=\"text\" name=\"citta\" size=\"27\"></td>
            </tr>
            <tr>
                <td align=\"right\">Mese :</td>
                <td>
                <select name=\"mese\">
    <option value=\"\">Tutti</option>             
    <option value=\"1\">Gennaio</option>
    <option value=\"2\">Febbraio</option>
    <option value=\"3\">Marzo</option>
    <option value=\"4\">Aprile</option>
    <option value=\"5\">Maggio</option>
    <option value=\"6\">Giugno</option>
    <option value=\"7\">Luglio</option>
    <option value=\"8\">Agosto</option>
    <option value=\"9\">Settembre</option>
    <option value=\"10\">Ottobre</option>
    <option value=\"11\">Novembre</option>
    <option value=\"12\">Dicembre</option>
    </select>
                </td>
            </tr>
            <tr>
                <td align=\"right\">Anno:</td>
                <td><input type=\"text\" name=\"anno\" size=\"12\"></td>
            </tr>
                    <tr>
                <td></td>
                <td> <input type=\"submit\" value=\"Invia\"></td>
            </tr>
               </table></form>"
    ;

    il codice della pagina save.php

    Codice PHP:
    <?
    $provincia
    =$_REQUEST['provincia'];
    $ente=$_REQUEST['ente'];
    $citta=$_REQUEST['citta'];
    $provincia=$_REQUEST['provincia'];
    $mese=$_REQUEST['mese'];
    $anno=$_REQUEST['anno'];
    include(
    "db.php");

      
    $provincia addslashes(stripslashes($provincia));
      
    $ente addslashes(stripslashes($ente));
      
    $citta addslashes(stripslashes($citta));
      
    $testo addslashes(stripslashes($testo));
      
    $provincia str_replace("<""&lt;"$provincia);
      
    $provincia str_replace(">""&gt;"$provincia);   
      
    $ente str_replace("<""&lt;"$ente);
      
    $ente str_replace(">""&gt;"$ente);
      
    $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");
        
    $query "SELECT * FROM `versamenti` WHERE `provincia` = '$provincia' AND `cod_mese` = '$mese' AND `desc_ente` LIKE '%$ente%' AND `anno` = '$anno'";
        
        if (
    mysql_query($query$db))
        echo 
    "Ricerca eseguita correttamente
    "
    ;

        
        
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))

        
        { echo 
    "<img src=\"images/point_2.gif\" width=\"3\" height=\"5\" vspace=\"1\">Ente 
    <a href=\"#\" class=\"style3\"><strong class=\"style2\">
    $row[desc_ente][/b]</a> - Importo <strong class=\"style2\">€ $row[importo][/b] 
    "
    ;
      echo 
    "Data operazione <font size=\"1\">$row[data_op]</font>

    "
    ;
      echo 
    "Prov. (<strong class=\"style2\">$row[provincia][/b])
    "
    ;
      echo 
    "<font size=\"1\">Anno $row[anno] - Mese $row[mese]
    <br style=\"line-height:18px \"></font>"
    ;
    }
    //endif;  
      
    mysql_close($db);
    // chiude la verifica della presenza dei dati
    ?>
    Come rimedio???
    Grazie

  2. #2

    Risolto

    Ho modificato la query

    Codice PHP:
        $query "SELECT * FROM `versamenti` WHERE provincia = '$provincia' AND desc_ente LIKE '%$ente%' AND mese LIKE '%$mese%'"

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.