![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 24.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Podczas próby zarejestrowania uzytkownika wyskauje taki blad:
Warning: sqlite_query(): datatype mismatch in c:\usr\krasnal\www\duchu\kopia praca\rejestracja.php on line 39 A linia 39 wyglada tak: //zapisanie nowego uzytkownika $sql="INSERT INTO uzytkownicy VALUES('$login','$haslo','$imie','$nazwisko','$miasto','$ulica',NULL)"; 39) sqlite_query($db,$sql); print "<p>Uzytkownik $login zostal zapisany</p>"; } Pomocy!!! Sprawdzalem to forum i takiego bledu nie znalazlem |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 416 Pomógł: 0 Dołączył: 8.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
jaka jest struktura tabeli?
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Wyświetl zapytanie i sprawdź bezpośrednio w bazie czy działa.
Jeżeli działa to może być złe połączenie do bazy w kodzie, albo .... albo jeszcze coś innego. -------------------- 404
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 24.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
teraz wyglada tk ale juz sporo namieszalem bo siedze nad tym juz kilka godzin i nic :
<?php $db=sqlite_open("baza.db"); $sql="SELECT * FROM sqlite_master WHERE name='uzytkownicy'AND name='loty'AND name='rezerwacje' AND type='table'"; $odp=sqlite_query($db,$sql);//wykonanie polecenia sql poszukujacego tabeli if (sqlite_num_rows($odp)==0) //brak tabeli trzeba utworzyc { $sql="create table uzytkownicy (id INTEGER primary key, login TEXT, haslo TEXT, imie TEXT, nazwisko TEXT, miasto TEXT, ulica TEXT)"); $sql="create table loty (id INTEGER primary key, skad TEXT, dokad TEXT, data TEXT, godz TEXT)"); $sql="create table rezerwacje (id INTEGER primary key, osoba INTEGER, lot INTEGER)"); sqlite_query($db, $sql); print "<p>Tabela zostala utworzona </p>"; } else print"<p>Tabela istnieje</p>"; //zamkniecie bazy danych sqlite_close($db); ?> Ten post edytował duchu 24.01.2007, 13:49:00 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 416 Pomógł: 0 Dołączył: 8.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nie powinienes czasem ustawic auto increment dla id? Przy dodawaniu nie piszesz do jakich kolumn przypisujesz jakie wartosci, dlatego sqlite mysli ze przypisujesz kolejno. Sprowdza sie to do tego ze login probuje wpisac w miejsce id, stad blad.
ubierz kod w tagi [php], bo nie kazdemu chce sie czytac tak jak jest teraz. Ten post edytował ikioloak 24.01.2007, 13:53:16 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:39 |