Ciao ragazzi,
è da pochissimo che sono avvicinato al PHP e mysql e sto facendo degli esercizi per conoscerli meglio.
Ho creato un file php per la connessione ad un database locale (ho usato xampp) dove ho già creato una tabella.
Creo dei form in HTML prendo i dati e cerco di inserirli nella tabella già creata.
Pk non mi inserisce i dati?
sono giorni che ci sbatto la testa ma non capisco.
Grazie a chi mi darà una spiegazione =)
<?php
// connettiamoci il nostro database
$db_host = "localhost";
$db_user = "root";
$db_password = "root";
$db_name = "mydatabase";
//connetto il database
$db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
mysql_select_db($db_name, $db) or die ('Errore durante la selezione del db');;
/*
mysql_query("CREATE TABLE `tabella_registrati` (
`id` INT( 40 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nick` VARCHAR( 255 ) NOT NULL ,
`nome` VARCHAR( 255 ) NOT NULL ,
`mail` VARCHAR( 255 ) NOT NULL ,
`pass` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM") or die ("Errore durante la connessione");
echo "Installazione avvenuta con successo";*/
?>
<form action='' method='POST'>
Nome
<input type='text' name='nome'>
NickName
<input type='text' name='nickname'>
<input type='text' name='mail'>
Password
<input type='password' name='pass'>
<input type='submit' value='inviodati'>
</form>
<?php
// attraverso un if controlliamo che il form sia stato inviato
if ( isset($_GET['inviodati']) && $_GET['inviodati'] == "ok") {
// recuperiamo i dati inviati con il form
$nickname = $_POST['nickname'];
$nome = $_POST['nome'];
$mail = $_POST['mail'];
$pass1 = $_POST['pass'];
mysql_query("INSERT INTO tabella_registrati
(id , nick , nome , mail , pass )
VALUES
('','$nickname', '$nome', '$mail', '$pass1' )") OR DIE(mysql_error());
}
mysql_close();
?>