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

    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

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    postare almeno la struttura del db no?
    hai provato a fare qualcosa? se si posta il codice e vediamo se e dove sbagli.
    se non hai provato, hai postato la richiesta nel posto sbaliato sezioni, prova a postare in Offro lavoro/collaborazione

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    65
    Crei una tabella opzioni, assegni delle righe a un campo predefinito (colori, piuttosto che taglie), richiami la tabella e i valori che hanno il valore cercato e con il while li metti dentro <option>

    Codice PHP:
    <center>
    <select name="who"> 
    <? 
    $tipo
    ="taglia"
    $sql mysql_query("SELECT * FROM opzioni where tipo = '$tipo' ORDER BY Nome ASC")or die(mysql_error()); 
    while (
    $opz mysql_fetch_assoc($sql)) { 
    ?><option value="<?echo $opz['opzione'];?>"><?echo $opz['opzione'];?></option> 
    <? ?> 
    </select>
    Scritto e non testato, come al solito, ma la logica dovrebbe essere giusta.
    Poi dopo, se non sei piu tu ad amministrare crei una pagina di inserimento record nella tabella se hai bisogno di inserire in futuro altre opzioni (o deve farlo chi non sa programmare)

  4. #4
    Caro il mio bstefano79, DOMANDARE E' LECITO RISPONDERE E' CORTESIA. Se c'è una cosa che non sopporto dei forum è quando uno fa una domanda e riceve una risposta del cavolo come la tua. Io ho chiesto un esempio, o qualche rimando a qualche sito dove poter trovare degli esempi non assoldare qualcuno che faccia il lavoro per me.cmq grazie lo stesso per aver perso tempo a rispondermi.

  5. #5
    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>

    <BODY>
    Seleziona il tipo di interrogazione

    <FORM METHOD=GET ACTION="book_stats_proc.php">
    Risultato richiesto:

    <SELECT NAME="query" >
    <OPTION VALUE=sql1> Totale Numero Iscritti
    <OPTION VALUE=sql2> Iscritti del Giorno
    <OPTION VALUE=sql3> Totale Utenti Provenieni da GOOGLE
    </SELECT>



    <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 "
    <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

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.