Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    creazione query con WHERE difficile !

    Per cominciare auguri a tutti !

    Nel db ho una tabella dove i dati si differenziano per un campo chiamato genre e questo campo può avere un valore numerico da 1 a 5.
    In un form l'utente può selezionare tramite checkbox quale di questi valore includere per effettuare una ricerca nella tabella
    Codice PHP:
    <ul>[*]<input type="checkbox" name="genre_1" id="genre_1" value="0" /><label for="genre_1">tipo 1</label>[*]<input type="checkbox" name="genre_2" id="genre_2" value="0" /><label for="genre_2">tipo 2</label>
    // etc.            [/list] 
    Una volta raccolte le scelte dell'utente in che modo organizzo la query ?
    Per esempio non posso scrivere così per effettuare una ricerca tra i dati che hanno per genre i valori 1,2 e 4
    Codice PHP:
    $query="WHERE genre = 1 AND genre = 2 AND genre = 4 "
    Grazie in anticipo !

  2. #2

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Suppongo perché non esiste alcun record che abbia tutti quei valori contemporaneamente, ma ha un solo valore per genre, nella query dovresti usare OR non AND.

  4. #4
    Avevo capito che non si poteva scrivere la query cosi eheh per altri motivi non perchè era sbagliata hihi.
    E usare la clausola IN?

  5. #5
    Grazie! La clausola WHERE campo IN è perfetta !
    Approfitto chiedendovi se secondo voi questa procedura che uso è giusta o è un pò troppo cervellotica

    Codice PHP:
    if(isset($_POST[genre_1])) {$genre[]="1";}
    if(isset(
    $_POST[genre_2])) {$genre[]="2";}
    // etc.
    $genre implode(","$genre);
    $query "WHERE genre IN ($genre)"

  6. #6
    Ma se costruisci un insieme di checkbox non ti ritorna gia la stringa con 1,4,6?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    scusate l'ignoranza, ma perchè non usare OR ?

  8. #8

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Beh, ma non è il suo caso, ha al massimo 5 valori.

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    Originariamente inviato da Alhazred
    Beh, ma non è il suo caso, ha al massimo 5 valori.
    appunto...nella query poi ne porta solo 3...

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.