Originariamente inviato da Al_katraz984
Wella belli programmatori..

C'ho un problemino con il mio database o forse con lo script.. Buh!!!
Vediamo di darci un'occhiata...

Il file connect.php
################################################## ###########
Codice PHP:
<?php
include ("config.inc.php");
$db mysql_connect($db_host$db_user$db_password);
if (
$db == FALSE) die ("Non sono riuscito a connettermi al database. Rivedi i parametri del file config.inc.php");
mysql_select_db ($db_name$db) or die ("Non sono riuscito a selezionare il database. Rivedi i parametri del file config.inc.php");
$query "CREATE TABLE utenti (id INT (5) UNSIGNED not null AUTO_INCREMENT, nick VARCHAR (35) not null, password VARCHAR (10) not null, nome VARCHAR (35) not null, cognome VARCHAR (40) not null, età INT (3) UNSIGNED, mail VARCHAR (50) not null, indirizzo VARCHAR (50), comune VARCHAR (20), provincia VARCHAR (5), data INT (11), PRIMARY KEY (id))";
if (
mysql_query($query$db)) { 
echo 
"
Installato correttamente"
;
} else {
echo 
"
Errore!!!"
;
}
mysql_close($db);
?>
#############################################################
Perchè ogni volta che ti colleghi al database esegui la query di creazione della tabella?

La connessione deve essere un semplice:

Codice PHP:
include ("config.inc.php");
$db mysql_connect($db_host$db_user$db_password);
if (
$db == FALSE) die ("Non sono riuscito a connettermi al database. Rivedi i parametri del file config.inc.php");
mysql_select_db ($db_name$db) or die ("Non sono riuscito a selezionare il database. Rivedi i parametri del file config.inc.php"); 
Passiamo a save.php corretto:

Codice PHP:
include("connect.php"); //effetua la connessione
$data mktime("0""0""0"$mese$giorno$anno);
$query ="INSERT INTO utenti (nick, password, nome, cognome, età, mail, indirizzo, comune, provincia) VALUES ('$nickname', '$pass', '$nome', '$cognome', '$data', '$mail', '$indirizzo', '$comune', '$provincia')";

if (
mysql_query($query$db)) { 
echo 
"Registrato";
} else {
echo 
"
Errore!!!"
;
}
mysql_close($db); 
Per prima cosa non eseguivi la query

C'è un altro errore...tu dichiari il campo età come un INT di 3 cifre. Poi ci inserisci una TIMESTAMP, che ovviamente non ci sta. Secondo me è meglio se metti il campo come TIMESTAMP o di testo.

Ciao