Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    [php e mysql] Query che deve prendere campi che provengono da selezione

    L'utente seleziona delle scelte checkbox (diciamo che sono 10 e l'utente può selezionarne 1, 2, 3... o anche tutte e 10). Le scelte sono "a", "b", "c", ecc...

    Nel data base ho il campo "rif" che assume valore appunto "a", "b", "c", ecc... (in modo univoco alle scelte).

    Ho bisogno di una QUERY che mi recuperi le righe dove il valore "rif" corrisponde ad uno dei valori selezionati dall'utente. Come fare?

    In pratica se l'utente ha selezionato "a", "c" e "i" ho bisogno che la query mi selezioni TUTTE le righe del database dove nel campo "rif" ci sia scritto o "a" o "c" o "i".

    Spero di essere stato chiaro e che qualcuno mi possa aiutare. Grazie!

  2. #2
    L'unica possibilità è quella di usare una serie di istruzioni if (se il campo rif fosse stato un numero avresti potuto usare un ciclo for).
    Ognuna di queste deve controllare una rispettiva checkbox, ed nel caso sia selezionata esegua una query.

    Ad esempio per la riga con rif "a" deve essere questa:
    Codice PHP:
    $query=mysql_query("SELECT * FROM tabella WHERE rif='a'",$connessione);
    $dati=mysql_fetch_array($query); 
    Se invece l'attributo name delle checkbox fosse numerico, ti basterebbe usare appunto un ciclo for:
    Codice PHP:
    for($i=1;$i<=$numero_di_checkbox;++$i)
    {
        if(isset(
    $_POST[$i]))
        {
            
    $query=mysql_query("SELECT * FROM tabella WHERE rif=$i",$connessione);
            
    //QUI SOPRA SONO NECESSARI I DOPPI APICI PER LA QUERY!!!
            
    $dati=mysql_fetch_array($query);
            
    //Qui inserisci le azioni eventualmente da eseguire
        
    }

    Ciao

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.