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!