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

    Visualizzazione dati MySQL dentro tag SELECT. Dove sbaglio?

    Ciao a tutti

    Ho un piccolo problema...
    Ho realizzato un form HTML all'interno del quale devo visualizzare dei dati precedentemente salvati su database MySQL.

    Si tratta in pratica di un form per la modifica di dati del profilo salvati al momento della registrazione sul sito.

    Il problema sta nel fatto che SELECT visualizza il dato già salvato per 2 volte e in maniera non ordinata.

    Eccovi il codice e poi faccio un esempio per farvi capire meglio.

    codice:
    //Prendo i dati MySQL già salvati.
    $prelievo =  mysql_query("SELECT anno,mese,giorno FROM utenti WHERE id= '".$id_utente."' ") or die ("Errore nella lettura del database.");
    $array_lettura=mysql_fetch_row($prelievo);
    $anno=$array_lettura[0];
    
    //<select size="anno" name="anno">
    	        <option SELECTED VALUE="<?php  echo $anno; ?>"><?php echo $anno;?></option>
    	        <option VALUE="1900">1900</option>
            	<option VALUE="1901">1901</option>
            	<option VALUE="1902">1902</option>
            	<option VALUE="1903">1903</option>
    </select>
    Se per esempio $anno è uguale a "1903" avrò un doppio errore perchè verrà visualizzato 1903 al caricamento della pagina come scelta di default del SELECT e verrà visualizzato anche nel menu vero e proprio del SELECT visto che una OPTION contiene "1903".

    Dove sbaglio? :master:
    Forse c'è un altro metodo per risolvere la cosa?

    Insomma, a me serve visualizzare nel form i dati già salvati per poterli aggiornare.

    Qualche idea?

    Aspetto vostri suggerimenti

    Grazie, ciao

  2. #2
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Devi fare così:
    Codice PHP:
    //Prendo i dati MySQL già salvati.
    $prelievo =  mysql_query("SELECT anno,mese,giorno FROM utenti WHERE id= '".$id_utente."' ") or die ("Errore nella lettura del database.");
    $array_lettura=mysql_fetch_row($prelievo);
    $anno=$array_lettura[0];

    <select name="anno">
                <option VALUE="1900" <?php if ($anno == 1900) echo "SELECTED"?>>1900</option>
                <option VALUE="1901" <?php if ($anno == 1901) echo "SELECTED"?>>1901</option>
                <option VALUE="1902" <?php if ($anno == 1902) echo "SELECTED"?>>1902</option>
                <option VALUE="1903" <?php if ($anno == 1903) echo "SELECTED"?>>1903</option>
    </select>
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  3. #3
    Originariamente inviato da Andy_87
    Devi fare così:
    Cavolo!
    Sei stato velocissimo e funziona tutto!

    Grazie, ciao

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.