Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    16

    query variabile in base a selezione

    Salve a tutti,
    questo è il mio primo topic.

    dal titolo si capirà ben poco, ora vi spiego meglio.

    io ho una query del tipo SELECT * FROM tabella WHERE campo1='$c1' AND campo2='$c2'

    e così via..

    il risultato di questa query è mostrato tutto come un elenco (con un while, beh già sapete di cosa parlo) appena viene caricata la pagina


    successivamente ho creato delle
    codice:
    <select name="xxxx">
    <option value=""></option>
    </select>
    dove mi raggruppa i valori dei campi


    ho fatto questo perchè vorrei realizzare una sorta filtro automatico di excel.
    Nel senso che seleziono il record dalla "tendina" con i vari record presenti e la query si trasforma in modo che veda tutti i record con il WHERE selezionato


    Io tutto ciò son riuscito a realizzarlo parzialmente in questo modo:



    Codice PHP:
    $cit=$_POST['citS'];
    $cat=$_POST['catS'];
    $esi=$_POST['esiS'];

    if (
    $cat)
    $cat " AND categoria='$cat';

    if (
    $cit)
    $cit = " AND citta='$cit';

    if (
    $esi)
    $esi " AND esito='$esi'; 
    e la query principale l'ho modificata così:

    SELECT * FROM tabella WHERE $esi $cit $esi campo1='$c1' AND campo2='$c2'


    in questo modo la ricerca funziona, ma con il grave difetto di fare una ricerca per volta.

    Io vorrei, ad esempio, far visualizzare tutto per categoria, poi da quelle, visualizzare tutte quelle in base a una città scelta..... e così via.


    immagino sia stato poco chiaro.
    magari questo problema già lo avete risolto in passato, purtroppo non sapevo come cercare.

    Se volete spiegazioni dettagliate più chiare, domandate pure.

    grazie in anticipo!!

    ciao!

  2. #2
    per cadenziare le scelte ti conviene utilizzare una chiamata ajax che aggiorna le tue select di volta in volta.
    quindi carichi le categorie, permetti una seconda scelta all'utente sulle città e ricomponi la query e poi di nuovo per l'esito.

    in alternativa carichi i risultati di tutte le categorie e poi via jquery rimuovi gli input in base a città e esiti scelti dall'utente.

  3. #3
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, a quanto ho capito hai bisogno di una query che già ti fa il raggruppamento giusto?
    In questo caso dovresti usare le query a campi incrociati, cerca qualcosa sul web...oppure l'unica soluzione è crearti questo raggruppamento a manetta creandoti ogni sottogruppo attraverso una diversa query.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    16
    riesco a muovermi solo in ambito sql e php ^^

    praticamente la query

    SELECT * FROM tabella WHERE $esi $cit $esi campo1='$c1' AND campo2='$c2'

    vorrei che potesse soddisfare più IF (e quindi più AND) contemporaneamente, e non una alla volta come fa con il mio codice.

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.