Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema Inserimento su Database tramite pagina php

  1. #1
    Guest

    Predefinito Problema Inserimento su Database tramite pagina php

    Buonasera a tutti, sono Andrea.
    Sono uno studente di 5^ informatico e sto preparando un progetto per il mio esame di maturità.
    Ho deciso di aprire un database qui su AV per esercitarmi con le query e con php.
    Il database che ho deciso di creare qui è una gestione di un istituto scolastico.
    Ho creato la pagina di inserimento dello studente, si vede ma c'è un problema: lo studente non viene inserito nel database.. Di sicuro è un problema di query..
    vi scrivo il codice della pagina:

    Codice PHP:
    <html>
    <head>
    <title>Inserimento nuovo Studente</title>
    </head>
    <body>
    <?php
    include("config.php");
    $risultato="";
    if(
    $_POST)
    {
    $nome=null;
    $cognome=null;
    $matricola=null;

    $nome=addslashes($_POST["nome"]);
    $cognome=addslashes($_POST["cognome"]);
    $matricola=(int)($_POST["matricola"]);

    $result=query("INSERT INTO studenti (nome,cognome,matricola) VALUES ('$nome','$cognome',$matricola");
    if(
    $result)
    {
    $risultato= "Studente inserito correttamente.";
    }
    else
    {
    $risultato= "Errore, riprova.";
    echo
    "'$nome','$cognome',$matricola";
    }
    }
    echo
    "<h3>$risultato</h3>";
    $page=$_SERVER['QUERY_STRING'];
    echo
    "<form action=\"$page\" method=\"post\"><br>";
    echo
    "<center><h3>Inserisci i campi relativi allo studente che vuoi aggiungere</h3><br>";
    $result=query("SELECT COUNT(*) FROM studenti");
    echo
    "Nome: <input type='text' name='nome'/></br>";
    echo
    "Cognome: <input type='text' name='cognome'/></br>";
    echo
    "Matricola: <input type='text' name='matricola' maxlength='5' /></br>";
    echo
    "<input type='submit' value='Inserisci Studente'/>";
    echo
    " <input type='reset' value='Reset'/>";
    echo
    "</center></form>";
    ?>
    </body>
    </html>
    nel file config.php la funzione query è giusta perchè l'ho provata in una pagina di prova e funziona..
    La pagina sulla quale potete visualizzare il problema è la seguente:
    http://www.masitomato.altervista.org...o_studente.php
    Come numero di matricola non mettete 1 perchè è già presente uno studente con matricola 1 (l'ho inserito io tramite phpmyadmin)
    Quale può essere il problema?
    Grazie in anticipo!
    Ultima modifica di masitomato : 02-12-2011 alle ore 18.55.12 Motivo: [code] -> [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    La query non è completa:
    Codice PHP:
    $result=query("INSERT INTO studenti (nome,cognome,matricola) VALUES ('$nome','$cognome',$matricola");
    Inoltre, ti sconsiglio di usare il tag <center> visto che è deprecato. Usa CSS.

    Ciao!
    Ultima modifica di alemoppo : 02-12-2011 alle ore 19.36.49

  3. #3
    Guest

    Predefinito

    Grazie mille!
    Ciao!

  4. #4
    Guest

    Predefinito

    L'errore secondo me sta in questo:

    Codice PHP:
    $result=query("INSERT INTO studenti (nome,cognome,matricola) VALUES ('$nome','$cognome',$matricola");
    Prova a mettere questo:

    Codice PHP:
    $result=query("INSERT INTO studenti (nome,cognome,matricola) VALUES ('$nome','$cognome','$matricola')");
    E poi mi fai sapere...

  5. #5
    Guest

    Predefinito RIchiesta insolita

    Ciao e scusami,
    ho visto che eri uno studente e volevo chiederti se a titolo gratuito e per una Istituzione ..... poi ti spiego quale, vorresti trasformare un db di access in PHP.

    Grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •