Salve a tutti, ho un problema con il seguente programma, che dovrebbe aggiungere ad una tabella di un dato database i dati inseriti dall'utente. Il problema sta nel fatto che:
1 - Non sembra eseguire la query nel db, di conseguenza non aggiunge nulla nel db (controllato tramite phpmyadmin)
2 - L'error check finale non funziona correttamente, invece di mostrare una delle due stringhe, mostra questo:
Il form di inserimento dati è questo:
Mentre il codice php che dovrebbe effettuare l'inserimento è questo:
(Sto utilizzando php7.0 e apache2)
Se qualche anima generosa fosse così gentile da aiutarmi, ne sarei grato. Sto letteralmente impazzendo perchè non riesco a capire come mai il programma non funzioni.
Grazie a tutti in anticipo.
1 - Non sembra eseguire la query nel db, di conseguenza non aggiunge nulla nel db (controllato tramite phpmyadmin)
2 - L'error check finale non funziona correttamente, invece di mostrare una delle due stringhe, mostra questo:
Codice:
Inserimento avvenuto correttamente"); } else{ echo("
Inserimento non eseguito"); } ?>
Codice:
<html>
<head>
<title>PAGINA DI LOGIN</title>
</head>
<body>
<table border="0">
<tr>
<td align="center">Inserisci i tu$
</tr>
<tr>
<td>
<table>
<form method="pos$
<tr>
<td>Usern$
<td><inpu$
</tr>
<tr>
<td>Passw$
<td><inpu$
</tr>
<tr>
<td>Email$
<td><inpu$
</tr>
<tr>
<td>Anni<$
<td><inpu$
</tr>
<tr>
<td></td>
<td align$
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
Codice:
<?
// HOST = IP server MySql/MySqli
// USER = Nome utente databse
// PASSWORD = Password utente databse
$mysqli = mysqli_connect("localhost","user1","passc0de", "forum");//database connection
// Qui sotto al posto di NOME_DATABASE, inserite il nome del vostro DB
// recupero i valori si NOME e INDIRIZZO e li assegno alle variabili $name e $address
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$anni = $_POST['anni'];
//inserting data order
$toinsert = "INSERT INTO utenti
(username, password, email, anni)
VALUES
('$username',
'$password', '$email', '$anni')";
//declare in the order variable
$result = mysqli_query($mysqli, $toinsert); //order executes
if($result){
echo("<br>Inserimento avvenuto correttamente");
}
else{
echo("<br>Inserimento non eseguito");
}
?>
Se qualche anima generosa fosse così gentile da aiutarmi, ne sarei grato. Sto letteralmente impazzendo perchè non riesco a capire come mai il programma non funzioni.
Grazie a tutti in anticipo.