Estrazione MySql da menù a tendina

di il
1 risposte

Estrazione MySql da menù a tendina

Salve Ragazzi,

mi sapreste consigliare degli esempi da studiare di estrazioni dati da Mysql ( il database c'è già ed è già pieno di dati...io riesco già a fare estrazione da phpmyadmin tranquillamente) partendo da un menu a tendina? Mi spiego meglio: quello che vorrei fare è avere più menu a tendina che permettono di selezionare i dati necessari per la query e cliccando sul bottone RICERCA stampo in output i risultati della query. Per esempio se volessi sapere quanti maglioni ho nel mio database:

3 menù a tendina che chiedono:

Capo: Magliette-Maglioni-Cappotti-------> scelgo Maglioni
Colore: Rosso-Nero-Verde-Blu--------scelgo Nero
Taglia:S-M-L-XL-------->scelgo XL

RICERCA

Risultato: Hai ancora 15 Maglioni di colore Nero di taglia XL

1 Risposte

  • Re: Estrazione MySql da menù a tendina

    Salve Ragazzi,

    Ho provato a buttar giù una prima bozza di estrazione dati da DB partendo da un menù a tendina ....ma c'è qualcosa che non va ( premetto che il tutto è partito da un esempio che ho trovato su un libro...perciò di sicuro c'è qualche cosa che dovrei modificare ma che mi manca). Questo è un primo esempio di estrazione dati partendo da un menù a tendina...potrebbe essere un buon punto di partenza se funzionasse. Allora ho creato una prima pagina in php book_stats.php con il seguente codice:

    <HTML>
    <!-- book_stats.php -->
    <BODY>
    <B>Seleziona il tipo di interrogazione</B><BR>
    <FORM METHOD=GET ACTION="book_stats_proc.php">
    <B>Risultato richiesto</B>:<BR>
    <SELECT NAME="query" >
    <OPTION VALUE=sql1> Totale Numero Iscritti
    <OPTION VALUE=sql2> Iscritti del Giorno
    <OPTION VALUE=sql3> Totale Utenti Provenieni da GOOGLE
    </SELECT>
    <BR><BR>
    <INPUT TYPE="SUBMIT" VALUE="Richiedi!">
    <INPUT TYPE="RESET" VALUE="Cancella!">
    </FORM>
    </BODY>
    </HTML>

    Poi un'altra pagina in php book_stats_proc.php con il seguente codice :

    <HTML>
    <BODY>
    <?php

    $dbhost = "localhost";
    $dbname = "XXXXXXX";
    $dbuser = "XXXXXXX";
    $dbpass = "XXXXXXX";

    $link = mysql_connect($dbhost, $dbuser, $dbpass) or die("Could not connect");
    mysql_select_db($dbname);



    $sql1="SELECT * FROM `MY_DB` WHERE 1";
    $sql2="SELECT * FROM `MY_DB` WHERE `datareg` like '%2010-09-27%'";
    $sql3="SELECT * FROM `MY_DB` WHERE `ref` LIKE '%_google%'";


    switch ($query) {
    case "sql1":
    $query=$sql1;
    echo "Utenti Trovati $sql1"
    break;
    case "sql2":
    $query=$sql2;
    echo "Utenti Trovati $sql2"
    break;
    case "sql3":
    $query=$sql3;
    echo "Utenti Trovati $sql3"
    break;


    default:
    $query=$sql1;
    }

    echo "<BR><A HREF=\"book_stats.php\"> Indietro</A>";
    mysql_close($link);
    ?>
    </BODY>
    </HTML>

    Se lo apro con explorer mi dice impossibile aprire la pagina mentre con firefox mi restituisce pagina bianca. Mi aiutati/aiutate a capire dov'è l'errore?

    Grazie Mille
Devi accedere o registrarti per scrivere nel forum
1 risposte