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

    Ricerca multipla in una tabella

    ho questa form per effetture una ricerca multipla in una tabella.
    Vorrei poter effettuare la ricerca o solo in base ad uno dei campi, cognome, nome o città, oppure in base a due o tre criteri.
    Ad esempio tutti quelli di nome pippo e della città di Milano.
    Questa è la form vorrei sapere come fare la select per la ricerca.
    Preciso che uso PHP 5.2.5 e MYSQL 5.0.45.
    <form action="prova5.php" method="post" name="form">
    Codice PHP:
    <?php
                    $query1 
    "SELECT * FROM viaggi group by cognome"
                    
    $res mysql_query($query1) or die(mysql_error());
                    echo 
    "<label>";
                    echo 
    "Cognome ";
                    echo 
    "<select name='cognome'>"
                    echo 
    "<option selected='selected'></option>";
                    while(
    $rowmysql_fetch_array($res)){
                    echo 
    "<option>".$row['cognome']."</option>"
                    }
                    echo 
    "</select>";
                    echo 
    "</label>";
                    
                    
    $query2 "SELECT * FROM viaggi group by nome"
                    
    $res mysql_query($query2) or die(mysql_error());
                    echo 
    "<label>";
                    echo 
    "Nome ";
                    echo 
    "<select name='nome'>"
                    echo 
    "<option selected='selected'></option>";
                    while(
    $rowmysql_fetch_array($res)){
                    echo 
    "<option>".$row['nome']."</option>"
                    }
                    echo 
    "</select>";
                    echo 
    "</label>";
                    
                    
    $query3 "SELECT * FROM viaggi group by citta"
                    
    $res mysql_query($query3) or die(mysql_error());
                    echo 
    "<label>";
                    echo 
    "Città ";
                    echo 
    "<select name='citta'>"
                    echo 
    "<option selected='selected'></option>";
                    while(
    $rowmysql_fetch_array($res)){
                    echo 
    "<option>".$row['citta']."</option>"
                    }
                    echo 
    "</select>";
                    echo 
    "</label>";
                        
    ?>
    <input type="submit" name="button2" id="button2" value="Cerca"></td>
    </form>

  2. #2
    SELECT FROM tabella WHERE campo = 'valore' OR campo2 = 'valore2' etc...
    Al posto di OR puoi usare AND se vuoi che le condizioni siano tute verificate.
    Ciao!

  3. #3
    Non mi sono spiegato e cerco di farlo meglio.

    vorrei una select che mi permetta di stampare tutti quelli che hanno com cognome TIZIO, come nome CAIO e come città MILANO

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Te lo ha detto, usa la query che ti ha proposto, ma con AND al posto di OR... che tra l'altro è la stessa query di cui stiamo parlando nell'altro thread.

  5. #5
    già fatto senza risultato

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Di là ti ho appena spiegato il perché.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Il crossposting è vietato. Continua nell'altro thread.

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.