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

    Estrarre da DB record inviati con checkbox...

    è 2 giorni che cerco di venirne a capo...passo nel DB i campi selezionati del checkbox (quindi anche + di uno)..

    echo "Amicizia: <input type=\"checkbox\" name=\"soggetto[]\" value=\"amicizia\" />
    ";
    echo "Amore: <input type=\"checkbox\" name=\"soggetto[]\" value=\"amore\" />
    ";
    echo "Natura: <input type=\"checkbox\" name=\"soggetto[]\" value=\"natura\" />
    ";
    echo "Storie di vita: <input type=\"checkbox\" name=\"soggetto[]\" value=\"storie di vita\" />
    ";
    echo "Vario: <input type=\"checkbox\" name=\"soggetto[]\" value=\"vario\" />

    ";
    e li trasformo in stringa per visualizzarli correttamente nel DB

    if (isset($_POST['soggetto'])) $soggetto = implode(',',$_POST['soggetto']); else $soggetto = "";
    if ($soggetto == "") $msg .= "Scegliere il soggetto dell'opera
    ";
    Al momento in cui però voglio fare una ricerca nel database per soggetto non mi viene visualizzato nulla. Vorrei che ad esempio se cerco per "Amicizia" vengano estratte tutte le poesie che parlano di "Amicizia" ma anche di "Amicizia,Amore" o "Amicizia,Vario"...capito?

    Questo qua sotto sotto è il codice della pagina in cui vorrei fare la ricerca per "soggetto" ma che non va...sapete aiutarmi?


    <?

    include("connection.inc");

    $dbname="utenti";

    mysql_select_db('utenti',$conn);

    function visualizzaform(){

    echo "<form name=\"search\" action=\"soggetto.php\" method=\"post\">Cerca per soggetto dell'opera: <select name=\"filter\" size=\"1\">";
    echo "<option name=\"soggetto\" value=\"[]\">Amicizia</option>";
    echo "<option name=\"soggetto\" value=\"[]\">Amore</option>";
    echo "<option name=\"soggetto\" value=\"[]\">Natura</option>";
    echo "<option name=\"soggetto\" value=\"[]\">Storie di Vita</option>";
    echo "<option name=\"soggetto\" value=\"[]\">Vario</option>";
    echo "</select> ";
    echo "<input type=\"submit\" name=\"cerca\" value=\"cerca\" />
    ";
    echo "</form>";

    }


    if (!isset($_POST['cerca'])) {

    visualizzaform();

    } else if (isset($_POST['cerca'])) {

    $scelta = explode("-", $_POST["filter"]);


    $sql="SELECT * FROM opere WHERE soggetto LIKE '%$scelta%'";

    $risultato= mysql_query($sql);

    $total= mysql_num_rows($risultato);

    if ($total == 0) {

    echo "Non ho trovato niente!";
    }else{

    while( $r = mysql_fetch_array($risultato)){
    echo $r['Autore'] . "
    ";
    echo $r['Soggetto'] . "
    ";
    echo $r['Genere'] . "
    ";
    echo $r['Composizione'] . "

    ";
    }

    }

    }

  2. #2
    ragazzi per favore è urgente...è 3 giorni che la gente qua sul forum mi dice fai qui fai la poi sparisce e non so + dove mettere le mani...

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.