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

    2 problemi di select, credo

    Ciao,
    sto riscontrando per la prima volta 2 problemi nell'estrarre dati da mysql 5.0.20 con php 4.4.4:

    lancio un select e posiziono i dati in un form perché possano essere eventualmente modificati, ma

    1. in tutti i campi il testo(varchar) o numero(int) termina con "/";
    2. nei campi text mostra solo la prima parola, mentre nel campo varchar del db ne sono salvate due o tre; il campo textarea invece riceve tutte le parole da un campo text del db.


    non capisco da cosa dipenda...ecco il codice, grazie per l'aiuto

    Codice PHP:
    <?php

            
    include("connector.php");

            
    //estrae in ordine alfab per marca
            
    $result mysql_query("SELECT * FROM ##### ORDER BY marca ASC");

            while (
    $row mysql_fetch_array($result)) 
                {

                    
    $data=$row['immatr'];
                    
    $immatr=date("d-m-Y"strtotime ($data))." - \n";
                    
    $dmY=explode("-"$immatr);
                    
    //echo $dmY[0]; // giorno
                    //echo $dmY[1]; // mese
                    //echo $dmY[2]; // anno

            
    echo    "<form method='post' action='modifica_auto.php'>\n"
            echo    
    "Marca: <input type='text' name='Mmarca' size='20' maxlength='20' value=".$row['marca']."/>\n";
            echo    
    " Modello: <input type='text' name='Mmodello' size='35' maxlength='40' value=".$row['modello']."/>\n"
            echo    
    "Immatricolazione <select name='Mmese'>\n";
                    for ( 
    $i=$i 13 $i++ ) {
                    echo 
    "<option value=\"$i\" ";
                        if ( 
    $i == $dmY[1] ) {
                            echo 
    "selected=\"selected\"";
                        }
                    echo 
    ">$i</option>";
                    }
            echo 
    "</select> ";
            echo    
    "<select name='Manno'>\n";
                    for ( 
    $i=1990 $i 2008 $i++ ) {
                    echo 
    "<option value=\"$i\" ";
                        if ( 
    $i == $dmY[2] ) {
                            echo 
    "selected=\"selected\"";
                        }
                    echo 
    ">$i</option>";
                    }
            echo 
    "</select>\n";
            
    //MANCA ESTRAZIONE DATI ALIMENTAZIONE
            
    echo "Cilindrata <input type='text' name='Mcc' size='4' maxlength='4' value=".$row['cc']." /> Colore <input type='text' name='Mcolore' size='20' maxlength='20' value=".$row['colore']."/>\n";
            echo 
    "Carrozzeria <input type='text' name='Mcarr' size='20' maxlength='20' value=".$row['carr']."/> Km percorsi <input type='text' name='Mkm' size='6' maxlength='6' value=".$row['km']."/>\n";
            echo 
    "Prezzo <input type='text' name='Mprezzo' size='6' maxlength='6' value=".$row['prezzo']."/>

    \n"
    ;
            echo 
    "Optional e altre info <textarea rows='2' cols='100' name='Moptional' maxlength='500'>".$row['optional']."</textarea>

    \n"
    ;
            echo    
    "<input type='hidden' name='ID' value=".$row['ID']."/>\n";
            echo    
    "

    <input type='submit' value='Modifica la scheda' />\n"
    ;
            echo    
    "<input type='reset' value='Cancella i dati inseriti'></p></form>    <hr /> \n";
                }
            
    mysql_close();
            
    ?>

  2. #2
    potrebbe dipendere da una cattiva stesura del codice html... infatti noto che tu scrivi:

    codice:
    (...)value=".$row['modello']."/>\n";
    Prova a correggere così:

    codice:
    (...)value=\"".$row['modello']."\" />\n";
    altrimenti, se c'è uno spazio, html lo interpreta come un nuovo attributo del tag.
    ... :master: riconosco l'esistenza di un limite a tutto , ma non l'accetto ...

  3. #3
    dimenticavo... per quanto riguarda il punto 1, dipende dal fatto che tu avresti:

    codice:
    (...)value=ciao/>\n";
    di conseguenza, vedresti "ciao/" nella textbox...

    se invece correggi con
    codice:
    (...)value="ciao" />\n";
    avresti sicuramente "ciao" nella textbox... :>
    ... :master: riconosco l'esistenza di un limite a tutto , ma non l'accetto ...

  4. #4
    perfetto, ho risolto. 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.