Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    Uilizzare Join per Menu a Comparsa

    Ciao ragazzi, devo creare una maschera di inserimento dati per una pagina in PHP.
    Eseguo una query MySQL con opzione JOIN per ottenere una serie di informazioni da altre tabelle.

    Vorrei inserire l'array che ottengo - ad esempio per la voce "colore" - in modo da presentare tutti i risultati in un menu a tendina, affinché si possa scegliere il colore in fase di inserimento.

    Ovviamente, dato che le tabelle sono già state predisposte con gli ID corrispondenti, vorrei che nel menu a tendina si leggessero: "rosso, bianco, giallo, verde, ecc...", ma che il VALUE da inserire fosse l'ID corrispondente della TAB "colori".



    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    UP

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Devi solo indicare l'id della tabella colori nel value della select.

    Codice PHP:
    <select name="colori">
    <option value="">Seleziona</option>
    <?php
    //esegui la query, memorizzata ad esempio in $sql, e poi compili dinamicamente le option
    while($row mysql_fetch_object($sql)) {
    echo 
    "<option value=\"$row->IDcolori\">$row->NomeColore</option>\n";
    }
    ?>
    </select>

  4. #4
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Ciao grazie per la risposta, ma ora ho un problema con la QUERY MySQL:

    Io ho 2 tabelle: vernice e colori.

    Il campo ID_colore è presente in tutti e due, ed è la "key" della tab colori.

    Con la domanda che ho fatto sopra, volevo fare una SELECT di tutti i dati e, per ogni riga, mettere un menu a tendina dove alla voce "ID_colore" scrivesse il nome del colore per esteso, prelevandalo dalla tabella colori.

    Solo che la QUERY mi restituisce un array vuoto:

    codice:
    $result=mysql_query("SELECT vernice.ID_articolo, vernice.ID_colore, colori.ID_colore, colori.colore, vernice.colori, vernice.nome, vernice.titolato, vernice.produttore, vernice.anno, vernice.descrizione, vernice.cover_small, vernice.cover_big, vernice.formato, vernice.prezzo, vernice.lavabile, vernice.raccomandato, vernice.disponibile FROM vernice, colori ORDER BY vernice.nome WHERE vernice.lavabile = 0 AND vernice.disponibile = 1");
    	      while ($row = mysql_fetch_array($result)){
    		  $id_articolo = $row['vernice.ID_articolo'];
    		  $id_colore = $row['vernice.ID_colore'];
    		  $id_colori = $row['colori.ID_colore'];
                      $colore = $row['colori.colore'];
    		  $nome = $row['vernice.nome'];
    		  $titolato= $row['vernice.titolato']; 
    		  $anno = $row['vernice.anno'];
    		  $descrizione = $row['vernice.descrizione'];
    		  $cover_small = $row['vernice.cover_small'];
    		  $cover_big = $row['vernice.cover_big'];
    		  $formato = $row['vernice.formato'];
    		  $prezzo = $row['vernice.prezzo'];
    		  $lavabile = $row['vernice.lavabile'];
    		  $raccomandato = $row['vernice.raccomandato'];
    		  $disponibile = $row['vernice.disponibile'];

    La connessione funziona.

    Dove sbaglio nella QUERY?




    GRAZIE

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.