![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 3.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
stworzylem baze danych sqlite2 o nazwie "data.sdb" i utworzylem w niej tabele employees ktora zawiera 3 kolumny "fiirst", "last","phone".
w bazie jest kilka rekordow. wyszukiwanie rekordu - formularz :
plik search.php
no i jak dalej? jak to polaczyc z formulazem i sformulowac odpowiednie zapytanie. dajcie jakies przyklad kodu albo adres strony z tuorialem. a moze jakies inne koncepcje? ja zaczynam dopiero przygode z php i bazami z gory dziek Ten post edytował czechu5 6.11.2008, 06:48:15 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
Ok, naprawdę powinieneś poczytać trochę tutoriali. Ciągi znaków w php, tak zwane stringi, muszą być zamknięte w znakach apostrofu lub cudzysłowu. Czyli twoja linia #3 powinna wyglądać tak:
A linia #12 tak:
Aby pójść dalej, musisz wykorzystać LIKE w SQL'u. Aby wykonać polecenie SQL wykorzystasz funkcję sqlite_query" title="Zobacz w manualu PHP" target="_manual, potem sqlite_fetch_array" title="Zobacz w manualu PHP" target="_manual i pętlę - np while" title="Zobacz w manualu PHP" target="_manual. Powodzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 3.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
powiedz chociaz czy dobrze kombinuje.
czy ta skladnia jest ok
a co jesli ktores z pol w formularzu pozostanie puste ? z gory dzieki Ten post edytował czechu5 7.11.2008, 06:18:15 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
Całkiem nieźle kombinujesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Masz mały błąd na linii #3 - zamknij ciąg. Twoje zapytanie jest trochę problematyczne - aby ściągnąć dane z POST (twój formularzy wysyła dane tą metodą) musisz odwołać się do tablicy $_POST. Poza tym dobrze by było przeanalizować te dane, i zapobiec SQL injection. Np tak:
No i na koniec, zawsze zamykaj wartości w apostrofach, i nie ma funkcji poprzedzonych znakiem dolara:
To jest podstawa wyszukiwania, reszta wygląda dobrze. Poza brakiem apostrofa w $entry['phone] (linia #7) i zamknięcia while (brakujący znak }). Aby sprawdzić czy pole jest ustawione i nie puste, użyj:
Powodzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował bregovic 7.11.2008, 07:20:46 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 3.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Parse error: syntax error, unexpected $end in c:\usr\krasnal\www\owner\search.php on line 19 czyli tutaj w 20 bo jest przesuniete o jeden w dol Ten post edytował czechu5 10.11.2008, 07:06:27 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
Ehhh, ale co ty robisz w 3 pierwszych liniach? Zrób coś takiego dla każdej s tych trzech zmiennych...
No i nie zamknąłeś while... Ten post edytował bregovic 10.11.2008, 07:29:28 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 3.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Warning: sqlite_query() [function.sqlite-query]: ORDER BY terms must not be non-integer constants in c:\usr\krasnal\www\owner\page\show_all.php on line 8 SQL logic error or missing database w jaki sposob moge sortowac wg. nazwiska uzwajac sqlite2 Ten post edytował czechu5 11.11.2008, 04:25:39 |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:40 |