Originariamente inviato da paperinik4
Ma la tabella è giusta ???
Codice PHP:
create table utenti (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
nome VARCHAR(30) NOT NULL,
cognome VARCHAR(30) NOT NULL,
username VARCHAR(30) NOT NULL,
email VARCHAR(40) NOT NULL,
password VARCHAR(255) NOT NULL,
attivo int('1') DEFAULT '0', //sopratutto attivo
PRIMARY KEY (id)
);
a parte che questa create è errata perché
attivo int('1') DEFAULT '0'
è sbagliato
perché dovrebbe essere al massimo
attivo int(1) DEFAULT 0
in ogni caso se metti attivo come INT è meglio se poi nella queriy non lo metti tra apici:
Codice PHP:
$query = "SELECT id,username, nome, attivo
FROM utenti WHERE username='" . $_POST['username']
. "' AND password='" . md5($_POST['password'])
. "' AND attivo =1";// 1 senza apici
Io nella mia prova in locale avevo messo
attivo varchar(1) DEFAULT '0'
e ha funzionato alla grande
(in questo caso lasciando gli apici nella query)