na wejściu chcę powiedzieć że jestem dosyć ciemny w sprawach php i mysql (tudzież innych baz danych)
Mam pewien wiekowy skrypt ligi. Skrypt został daaawnoo temu zrobiony specjalnie pod pewną grę strategiczną i nie jest zbyt duży i rozbudowany.
Problem jest następujący. Przy wysyłaniu danych do bazy przy rejestracji gracza wyrzuca błąd ("skopałeś sprawę")
<html> <head> <meta http-equiv="Content-Language" content="pl"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Witaj waszmość</title> </head> <body> <?php if ($nick=='' or $pass=='' or $pass2=='' or $email=='' or $pass<>$pass2) { } else { $result1 = mysql_db_query ("jakaśtamnazwa", "select nick from cossacks_players where nick='$nick'") or die ("Query failed ?"); $nick_check=$row1[0]; if ($nick==$nick_check) { } else { mysql_db_query ("in4", "insert into cossacks_players values ('$nick','$pass','$email','0','0','0','0','0')") or die ("Query failed dodawanie"); } }
Z tego co widzę, ten błąd wyrzuca gdy jedno z pól nick/pass/e-mail jest puste albo hasła nie zgadzają się. Wszystkie dane na 100% są wprowadzane poprawnie.
Gdy usunąłem tą funkcję warunkową, pojawiła się informacja - "Gracz o takim nicku już istnieje" - pomimo że baza jest pusta!
Usunałem również tą funkcję aby zobaczyć czy wogole przejdzie rejestracja - przeszła, pojawiła się informacja " , WITAJ W LIDZE" - lecz w bazie wpisy wyglądały tak
nick - [BLOB - 0bajtów] pass - [BLOB - 0bajtów] e-mail - (puste pole)
jakieś pomysły dlaczego tak się dzieje? tak jak wspomniałem wcześniej - to dosyć wiekowy skrypt, z bodajże 2001/2002 roku.
Pozdrawiam serdecznie i liczę na pomoc.