Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niezgodnosc typów
duchu
post 24.01.2007, 13:17:35
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ikioloak
post 24.01.2007, 13:31:36
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

Ostrzeżenie: (0%)
-----


jaka jest struktura tabeli?
Go to the top of the page
+Quote Post
Cienki1980
post 24.01.2007, 13:36:29
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
Go to the top of the page
+Quote Post
duchu
post 24.01.2007, 13:48:33
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
Go to the top of the page
+Quote Post
ikioloak
post 24.01.2007, 13:52:44
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:39