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

    Creare Sql per la ricerca

    Ciao a tutti,
    Ho una pagina di ricerca con delle checkbox per filtrare i risultati di una query.
    Ad esempio ho una lista di persone

    Gino nero Calvo
    Pino biondo Con Capelli
    Dino Marrono Con capelli

    la pagina caccia questi risultati ma c'è la possibilità di filtrare i risultati con delle checkbox dove uno puo' spuntare

    -Capelli Neri -Capelli biondi -Capelli Marroni -Con Capelli

    se uno spunta le checkbox creo la stringa SQL da eseguire.

    ad esempio se chekko tutto esce:

    Select * from table Where colore = nero or colore = biondo or colore = marrone and capelli = con capelli

    a questo punto vorrei sapere come faccio a dire dove mettere il Where senza fare una marea di IF??

    spero di essere stato chiaro ciao e grazie in anticipo

  2. #2
    ma non è chiaro o è difficile??

    è da pochissimo che studio php

  3. #3
    up non è possibile

  4. #4
    crea un form con le checkbox tutte con questo nome:
    colori[]

    una volta inviato il form avrai un array colori[] (come quando fai l'upload di file multipli)

    ecco il codice

    codice:
    <form method="post" action="<? echo $_SERVER['PHP_SELF'] ?>">
    <input type="checkbox" name="colori[]" value="nero"> Nero
    <input type="checkbox" name="colori[]" value="rosso"> Rosso
    <input type="checkbox" name="colori[]" value="biondo"> Biondo
    <input type="submit" name="inviato">
    </form>
    
    <?php
    if( isset($_POST['inviato']) ) {
    $colori = $_POST['colori'];
    $query = "select campi from tabella where ";
    $and=false;
    
    for( $i=0;$i<count($colori);$i++ )
     if ( isset($colori[$i]) && !$and ) {
      $query=$query." colore='$colori[$i]'";
      $and=true;
     }
     else
      $query=$query." and colore='$colori[$i]'";
     
     echo $query;
    }
    ?>
    ho partorito questo scriptino, l'ho testato e funziona bene, vedi un pò se può servirti

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.