user_id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, nick varchar(16) NOT NULL, haslo char(30) NOT NULL, email varchar(100) NOT NULL
A tak rejestracja:
<?php $nick=$_POST['nick']; $haslo=$_POST['haslo']; $haslo2=$_POST['haslo2']; $email=$_POST['email']; require_once('prawidlowe_dane.php'); //sprawdzenie wypełnienia formularza if(!wypelniony($_POST)) { //sprawdzenie poprawnoœci haseł elseif($haslo!=$haslo2) { //sprawdzenie dlugosci haseł //sprawdzenie długoœci nazwy uzytkownika //sprawdzenie poprawnosci email elseif(!prawidlowy_email($email)){ //próba zarejestrowania //łšczenie z bazš danych $lacz=lacz_bd(); //sprawdzenie czy uzytkownika nie ma w bazie $wynik=$lacz->query("select * from user where nick='$nick' and email='$email'"); if(!$wynik) { exit; } if($lacz->num_rows>0) { exit; } //jeœli wszystko ok wpisanie do bazy $wynik=$lacz->query("insert into user values ('$nick','$haslo', '$email')"); if(!wynik){ //rejestracja zmiennej sesji $_SESSION['uzyt']=$nick; ?>
Teoretycznie wszystko działa jak należy. Nawet zapytanie odnośnie wprowadzenia danych do bazy. Tyle tylko, że gdy próbuję się zalogować lub patrzę w phpmyadmin czy jest to wprowadzone, tego nie ma. Przestało to działać gdy dodałem kolumnę user_id. Ktoś wie dlaczego i jak to naprawić?