Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28
  1. #11
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    <?php //select per combobox identificativo
    mysql_connect("localhost", "root", "root") or die(mysql_error());
    mysql_select_db("risorsa") or die(mysql_error());

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

    $query="SELECT identificativo FROM identificativo";
    $risultati = mysql_query($query);


    ?>




    <html>

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

    <body bgcolor=white link="blue" vlink="blue" alink="blue">



    <font face="Arial" size="20" color="#CC3300"> Inserimento </font> </p>
    <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>Descrizione</td> <td><input type="text" name="descrizione"/></td></tr>
    <tr><td>Materiale</td> <td>
    <select>
    <?php //combobox materiale
    while ($record = mysql_fetch_array($risultatiid)) {
    echo "<option>$record[materiale]</option>";
    }
    ?>
    </select> </td></td></tr>
    <tr><td>Identificativo</td> <td> <select>
    <?php //combobox identificativo
    while ($record = mysql_fetch_array($risultati)) {
    echo "<option>$record[identificativo]</option>";
    }
    ?>
    </select></td></tr>
    <tr><td>Codice</td> <td><input type="text" name="codice" /></td></tr>



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

    </body>

    </html>

    <?php
    $query = "INSERT INTO risorsa (nome,descrizione,id_materiale,id_identificativo,c odice)
    VALUES ('$nome','$descrizione','$id_materiale','$id_ident ificativo','$codice')"; //******QUESTA e' la riga d'errore
    var_export($query);exit; // per il debug, posta qui il ris. poi andrà tolta...
    mysql_query ($query) or die(mysql_error());
    ?>



    ***************questo è il messaggio d'errore*************


    Notice: Undefined variable: nome in C:\Program Files (x86)\EasyPHP-5.3.9\www\risorsa\inserimentorisorsa1.php on line 62

    Notice: Undefined variable: descrizione in C:\Program Files (x86)\EasyPHP-5.3.9\www\risorsa\inserimentorisorsa1.php on line 62

    Notice: Undefined variable: id_materiale in C:\Program Files (x86)\EasyPHP-5.3.9\www\risorsa\inserimentorisorsa1.php on line 62

    Notice: Undefined variable: id_identificativo in C:\Program Files (x86)\EasyPHP-5.3.9\www\risorsa\inserimentorisorsa1.php on line 62

    Notice: Undefined variable: codice in C:\Program Files (x86)\EasyPHP-5.3.9\www\risorsa\inserimentorisorsa1.php on line 62
    'INSERT INTO risorsa (nome,descrizione,id_materiale,id_identificativo,c odice) VALUES (\'\',\'\',\'\',\'\',\'\')'

  2. #12
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... $nome e le altre vars, dove sono settate?

  3. #13
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    le setto con $nome=$_GET['nome'] cosi va bene?

  4. #14
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... non vengono riconosciute (i warning) da cui la query errata (in coda: infatti i valori non sono impostati)... prova a controllare questo... eventualmente settale subito prima dell'utilizzo per sicurezza

  5. #15
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    ma io non capisco una cosa....nella select compare il campo "nome" della tabella materiali, ma in realtà nell'inserimento che io intendo fare non voglio inserire il nome ma l' "id" che corrisponde a quel "nome"......non dovrebbe andare qualche inner join??

  6. #16
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    in che senso? inoltre non vedo neanche il tag form..?! e poi dovresti avere DUE passi (spesso due script separati, ma si può usare anche lo stesso):

    1) form html completo con tutti i dati da inserire
    2) script richiamato DOPO l'invio che effettua l'inserimento


    tu hai tutto insieme e la prima volta ovviamente non ci sono dati da inserire (da cui cmq l'errore)

  7. #17
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    ora ho sistemato in due file uno si chiama inserimento.php e l'altro vaiinsecosa.php


    <?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>
    <form action= vaiinsecosa.php method=post>
    <tr><td>Nome</td> <td><input type="text" name="nome2"/></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>
    </form>
    </body>

    </html>


    **********vaiinsecosa.php**************

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


    $nome=$_POST['nome2'];
    $queryid="select idmateriale from materiale where nome = 'nome'";
    $risultatiid = mysql_query($queryid);

    mysql_query ("select idmateriale from materiale where nome = 'nome'");
    mysql_query ("INSERT INTO cose (nome,materiale)
    VALUES ('$nome','$risultatiid')") or die(mysql_error());


    ?>



    ora ho questo errore

    Data too long for column 'materiale' at row 1

  8. #18
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    questo errore indica che hai un dato non coerente con la tipologia impostata nel db... di che tipo è il campo "materiale"? cmq la variabile che usi è male impostata, perchè la recuperi con una query di cui non fai il fetch! dovresti avere qualcosa come (verso la fine dello script):

    Codice PHP:
    ...
    $risultatiid mysql_query($queryid);
    // riverifica le due righe segg., cmq
    $risultatiid mysql_fetch_assoc($risultatiid); // <---
    $risultatiid $risultatiid['idmateriale']; // <---
    ... 

  9. #19
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    ora mi aggiunge il nome ma non "materiale", "materiale" è la chiave esterna importata dalla tabella "materiale" che corrisponde a "idmateriale ".....faccio una tabellina per rendere l'idea.

    COSE MATERIALE
    idcose / idmateriale
    nome / nome
    materiale <------ /


    Spero ora sia chiaro....quindi l'utente mi clikka su "nome" della tabella "materiale" però io in "cose" non vado ad inserire il "nome" ma "idmateriale"

  10. #20
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    non guardate la tabella perchè nel momento che ho fatto invia si è mangiato gli spazi!!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.