duchu
24.01.2007, 13:17:35
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
ikioloak
24.01.2007, 13:31:36
jaka jest struktura tabeli?
Cienki1980
24.01.2007, 13:36:29
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.
duchu
24.01.2007, 13:48:33
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);
?>
ikioloak
24.01.2007, 13:52:44
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.