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

    Restituzione campo in una query

    Salve, sono nuova di questo forum. Volevo porvi un quesito.

    In php ho realizato una query per accedere ad un database MySQL, data l'id di un articolo di giornale che passo da una pagina precedente, in questo modo:

    $db = mysql_connect($db_host, $db_user, $db_password);
    $id=$_GET['id'];
    if ($db == FALSE)
    die ("Errore nella connessione");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");
    $query = "SELECT articolo, descrizione, data FROM giornale where idArticolo = '$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array( $result );


    Ora nella variabile $row, ho i vari campi articolo, descrizione, data.
    Dato che questa pagina deve permettermi di aggiornare l'articolo, vorrei che i vari campi venissero visualizzati in una text (HTML) in modo da poterli lasciare inalterati o cambiarli. Esempio:

    <input type="text" size="20" name="id_articolo" value=<?echo $row['articolo'];?> >

    Fin qui dovrebbe andare tutto ok, ma sorge un problema.
    Il text si ferma al primo spazio, ossia non legge tutta la stringa. Ad esempio:
    "articolo 01" viene insirito nella text come "articolo". Inutile dire che se non sto all'interno di una text (nel capo value), funziona benissimo.

    Vi prego di aiutarmi, sto in alto mare!!
    Grazie in anticipo.

  2. #2
    Ciao,
    il problema potrebbe essere la presenza di apici o virgolette nel testo che, una volta inserito nel campo value, generano un codice errato.
    Il codice per il corretto inserimento nel value dell'input text per evitare il problema è:

    Codice PHP:
    <input type="test" name="nomecampo" value="<?php echo htmlentities($row['nomecampo'],ENT_QUOTES); ?>" />
    Alessandro
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  3. #3
    Prova:

    codice:
    <input type="text" size="20" name="id_articolo" value="<?php echo $row['articolo'];?>" />
    Alessandro ha ragione, ma dal codice che hai postato il value non è racchiuso tra virgolette e quindi il problema, prima di caratteri speciali che danno fastidio, potrebbe risiedere nel fatto che appunto, il parametro value non è racchiuso tra ".

  4. #4
    Grazie per l'interesse.
    Ho provato quanto suggerito da Alessando ma non cambia nulla.

    Vi prego aiutatemi

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    1
    hai provato a mettere le virgolette dopo value="<? bla bla ?>" ??

  6. #6
    Originariamente inviato da aethiss
    hai provato a mettere le virgolette dopo value="<? bla bla ?>" ??
    Poi esce = <? bla bla ?>
    non riesce a leggerne il codice

  7. #7
    Sostituendo <? con <?php (magari non hai gli short tag abilitati)?

    Per sicurezza, hai un codice completo della pagina?

  8. #8
    Ho provato quanto suggerito da Alessando ma non cambia nulla.
    Poi esce = <? bla bla ?>
    non riesce a leggerne il codice
    Queste due affermazioni sono in contrasto tra loro... perchè se davvero avessi usato il codice che ti ho postato, le virgolette le avresti messe sin da subito non avresti messo gli short tags.
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  9. #9
    Originariamente inviato da Magicale
    Queste due affermazioni sono in contrasto tra loro... perchè se davvero avessi usato il codice che ti ho postato, le virgolette le avresti messe sin da subito non avresti messo gli short tags.
    Ed infatti hai ragione, chiedo scusa. Purtroppo non sono ancora molto esperta e faccio un pò di confusione.

    Magicale, la tua prima risposta che mi hai dato FUZIONA.
    Ho risolto quindi con il codice indicato da te

    Codice PHP:
    <input type="test" name="nomecampo" value="<?php echo htmlentities($row['nomecampo'],ENT_QUOTES); ?>" >
    Nei prossimi giorni farò ulteriori prove nel caso ho dei problemi.

    Ancora 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.