Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131

    inserimento dati con una select

    Avevo aperto una discussione...ma credo di non essere stato molto chiaro sia nella parte del codice sia nella parte della richiesta....riformulo tutto.
    Ho una tabella "cose" con tre campi:
    "idcose"(chiave primaria che si auto incrementa)
    "nome" (varchar )
    "materiale" (chiave esterna della tabella materiale)
    L'altra tabella "materiale" ha due campi:
    "materiale"(chiave primaria auto incrementata)
    "nome" (nome del materiale)
    Il mio obiettivo è creare una tabella dove poter inserire la "cosa" quindi con una textbox per inserire nome e un menu a tendina dove poter scorrere i nomi di "materiali".
    Quindi dal lato del database vorrei avere un inserimento del genere:
    idcose=autoincrementato , nome=textbox, materiale= un numero (es 1 che nella tabella materiali corrisponde alla chiave primaria ad esempio cartaceo)

    posto lacodice pagina php più errore


    <?php
    mysql_connect("localhost", "root", "root") or die(mysql_error());
    mysql_select_db("sviluppo") or die(mysql_error());

    $queryid="SELECT nome FROM materiale";
    $risultatiid = mysql_query($queryid);

    ?>




    <html>

    <head>
    <title>Inserimento</title>
    </head>

    <body>
    <div>
    <table align=center bgcolor=#FFFFCC border=2 cellpadding=10 bordercolordark=#CC9900>

    <tr><td>Nome</td> <td><input type="text" name="nome"/></td></tr>
    <tr><td>Materiale</td> <td>
    <select>
    <?php
    while ($record = mysql_fetch_array($risultatiid)) {
    echo "<option>$record[nome]</option>";
    }
    ?>
    </select> </td></td></tr>

    </table>
    </div>
    <div>
    <p align="center"> <input type="submit" name="submit" value="Registra"/></p>
    </div>

    </body>

    </html>

    <?php
    $query = "INSERT INTO cosa (nome,materiale)
    VALUES ('$nome','$materiale')";
    var_export($query);exit;
    mysql_query ($query) or die(mysql_error());
    ?>

    **********errore che mi esce nella visualizzazione della pagina *****


    Notice: Undefined variable: nome in C:\Program Files (x86)\EasyPHP-5.3.9\www\sviluppo\inserimentocosa.php on line 45

    Notice: Undefined variable: materiale in C:\Program Files (x86)\EasyPHP-5.3.9\www\sviluppo\inserimentocosa.php on line 45
    'INSERT INTO cosa (nome,materiale) VALUES (\'\',\'\')'

  2. #2
    Manca il method nel form.
    E se poi lo imposti come sotto la query "INSERT INTO cosa" é eseguita automaticamente con il caricamento della pagina.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    puoi modificarmi il codice per favore

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    codice:
    <input type="submit" name="submit" value="Registra"/>
    Quale form invierebbe?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    nel form non dovrei mettere action = file.php con il codice che ho messo in basso?....comunque qualcuno può modificarmi il codice....ho scrivermi un esempio base affinchè possa capire?

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.