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

    Inserimento dati nel database da form con php

    ciao ragā,
    Sto seguendo un corso cartaceo di php/mysql
    sono giunto al punto di dover inserire i dati nel database da un form html ma non riesco a capire dove sta l'inghippo....

    Ovviamente ho creato il database NomeDB con la tabella Nometabella e il programma si connette ed e' tutt'ok i campi sono giusti e tutto...

    Questo e' il form
    Codice PHP:
    <html>
        <
    head>
            <
    title>Inserimento</title>
        </
    head>
        
        <
    body>
        <
    table>
        <
    form metod="post" action="inserimentodati.php">
        <
    tr><td>Nome</td>
        <
    td><input type="text" name="Nome" size="20" maxlength="20"></td></tr>

        <
    tr><td>Cognome</td>
        <
    td><input type="text" name="Cognome" size="20" maxlength="20"></td></tr>
        <
    tr><td>Codice</td>
        <
    td><input type="text" name="Codice" size="10" maxlength="10"></td></tr>


        <
    tr><td coldspan=\"2\"><input type="submit" value="Inserisci"</td></tr>
        </form>
        </table>

        </body>
    </html> 

    Questo e' il file Inserimentodati.php

    Codice PHP:
    <html>
        <head>
            <title>Inserimento</title>
        </head>
        
        <?php
            $host 
    'localhost';
            
    $user 'admin';
            
    $password 'password';
            
    $database 'NomeDB';

            
    $db mysql_connect($host$user$password) or die ("impossibile connettersi al server");

            
    mysql_select_db($database$db) or die ("impossibile connettersi al database");

            
    $query "insert into Nometabella" .
                 
    "(Nome,Cognome,Codice) " .
                 
    "VALUES('".
                 
    $_REQUEST['Nome'] . "','" .
                 
    $_REQUEST['Cognome'] . "','" .
                 
    $_REQUEST['Codice'] . "')'" ;
                    
            if (!
    mysql_query($query,$db))
                print (
    "attenzione, Impossibile inserire il record nel database");
            if (
    mysql_query($query,$db))
            print (
    "record inserito con successo");

            
    mysql_close($db);
        
    ?>

        </body>
    </html>
    Mi appare il messsaggio di errore impossibile inserire il record nel database

  2. #2
    mysql_query esegue la query. Quindi tu la esegui due volte. E questo e' un errore.

    Per capire poi di quale errore si tratti stampa mysql_error()

    Codice PHP:
            if (!mysql_query($query,$db)) {
                echo 
    mysql_error() ." attenzione, Impossibile inserire il record nel database";
                }  else {  print (
    "record inserito con successo");  } 

    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

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.