tak wygląda moja tabela user:
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)) {
echo 'Formularz wypełnony nieprawidlowo - prosze wypelnic ponownie'; //sprawdzenie poprawnoœci haseł
elseif($haslo!=$haslo2) {
echo 'Hasla nie pasuja do siebie'; //sprawdzenie dlugosci haseł
echo 'Haslo musi miec co najmniej 6 znakow'; //sprawdzenie długoœci nazwy uzytkownika
echo 'Nazwa uzytkownika nie moze miec wiecej niz 16 znakow'; //sprawdzenie poprawnosci email
elseif(!prawidlowy_email($email)){
echo 'Adres email nieprawidlowy'; //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)
{
echo 'Wykonanie zapytania nie powiodlo sie'; }
if($lacz->num_rows>0)
{
echo 'Uzytkownik juz istnieje w naszej bazie'; }
//jeœli wszystko ok wpisanie do bazy
$wynik=$lacz->query("insert into user values ('$nick','$haslo', '$email')");
if(!wynik){
echo 'Operacja nie powiodla sie'; //rejestracja zmiennej sesji
$_SESSION['uzyt']=$nick;
echo 'Rejestracja zakończyla sie sukcesem.'; ?>
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ć?