Salve sto provando a creare un semplice form con tre campi che invia ad un database. Ma mi da sempre errore (attenzione, Impossibile inserire il record nel database). Credo che il problema sia il database, di solito ho lavorato con database aruba dove c'è un indirizzo ip ora invece mi hanno dato un DB phpmyadmin con host:localhost. Copme fa senza ip a trovare il percorso? Qualcuno mi da una mano ?
Questo è il form:
Codice PHP:
<html>
<head>
<title>Inserimento</title>
</head>
<body>
<table>
<form metod="post" action="prova2.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>
Codice php di collegamento e gestione form:
Codice PHP:
<?php
$host = 'localhost';
$user = 'xxxx';
$password = 'xxxx';
$database = 'xxxx';
$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 cliente" .
"(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);
?>