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

    motore di ricerca con opzioni di ricerca

    Ciao,
    sto cercando di capire come realizzare una maschera di ricerca per il mio database che contiene una tabella con circa 20 campi.
    La maschera di ricerca, la vorrei composta da un campo di input e poi un menu a tendina e cinque checkbox atteaverso i quali devo poter scegliere delle opzioni.

    Diciamo che lato maschera html non ci sono problemi, è semplice da realizzare. Lato php, inizia la difficoltà. Dopo che creo la connessione al db, faccio la select:

    select * from tabella where campo1 = ' ' ? and ?

    ecco, a questo punto non so andare avanti.

    Mi potreste fare un esempio di select che tiene conto delle opzioni selzionate nei checkbox?


    spero di essermi spiegato bene, altriemnti chiedetemi chiarimenti.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    avrai qualcosa come...
    Codice PHP:
    ...
    $field1 $_POST['campo1']; // dove 'campo1' è l'attributo NAME del tag INPUT
    ...
    $query "select * from tabella where campo1 = ' $field1'...
    ... 

  3. #3
    Ottimo! ma nel caso io abbia più valori di INPUT campo1, campo2, campo3, immagino di avere una cosa del genere:

    Codice PHP:
    $field1 $_POST['campo1']; // dove 'campo1' è l'attributo NAME del tag INPUT 
    $field2 $_POST['campo2']; // dove 'campo1' è l'attributo NAME del tag INPUT 
    $field3 $_POST['campo3']; // dove 'campo1' è l'attributo NAME del tag INPUT 
    ma lato select, come le scrivo?

    Codice PHP:
    //connessione al db
    $query "select * from tabella where campo1 = ' $field1' or campo2 = ' $field2
    //... come continua il codice? 
    Se aggiungo gli or, i campi possono pure stare anche vuoti.

    Mi potresti scrivere il seguito del codice dove scrivo: //... come continua il codice?

    Come faccio?


    Grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    in che senso come continui? la query la costruisci come nell'esempio (va bene), poi devi usare mysql_query per eseguirla: è questa parte che non conosci?

  5. #5
    si esatto, la parte che non conosco è quella. Puoi spiegarmela con un esempio? oppure puoi anche indicarmi da dove leggermi della documentzione, e sopratutto da usare quando?

    Grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Dal manuale (http://php.net/manual/en/function.mysql-query.php):

    Codice PHP:
    $query '...'// LA TUA QUERY
    $result mysql_query($query); // LA "ESEGUO"

    if (!$result) { // CONTROLLO SE VA BENE
        
    $message  'Errore: ' mysql_error() . "\n";
        
    $message .= 'Query: ' $query;
        die(
    $message);
    };

    while (
    $row mysql_fetch_assoc($result)) { // LEGGO I RISULTATI
        
    var_export($row); // QUI HAI LA VARIABILE DA USARE


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.