Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Brak wyników wyszukiwania w bazie danych
forestwow
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.06.2012

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


Witam,
piszę drobny projekt na zaliczenie, i mam następujący problem.
  1. $data = mysql_query("SELECT `Imie`,`Nazwisko`,`IDOsoba` FROM osoba WHERE `Imie` LIKE '$findI%' AND `Nazwisko` LIKE '%$findN%' ");
  2. $result= mysql_fetch_array($data);
  3.  
  4.  
  5. while ($result = mysql_fetch_array($data))
  6.  


Jak widać wyszukuję osoby po imieniu(%findI) i nazwisku ($findN). Próbowałem już także to "normalnie" czyli
  1. ... WHERE `Imie`=$findI AND `Nazwisko` = '$findN'

Niestety za każdym razem po wywołaniu tego skryptu PHP, nie dostaję na stronie żadnych wyników. Chyba że mam co najmniej dwie osoby o takim samym imieniu i nazwisku, wtedy jedna z nich zostanie wypisana. Dodam tylko że po wywołaniu tego zapytania w phpmyadminie, wyniki sa pokazywane prawidłowo(czyli nawet jesli jest tylko jedna osoba o takim imieniu i nazwisku).

Jakies podpowiedzi ?

Ten post edytował forestwow 7.06.2012, 11:33:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie wyswietla ci pierwszej osoby bo ją pobierasz przed pętlą i tę własnie osobę tracisz. Co wy macie z tym mysql_fetch_array przed pętlą? W ogole nie kumacie do czego to sluzy i piszecie na oslep. NIe jestes pierwszą osobą która z tym "problemem" leci na forum - a to przecież zaden problem.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
forestwow
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.06.2012

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


Sorry, głupi błąd. W kazdym badz razie pomogło, dzieki!

Znowu mam podobny problem więc nie będę zakładał nowego tematu..

  1. $data = mysql_query("SELECT `Miejsce_zdarzenia`,`Data_zdarzenia` FROM `zdarzenie_drogowe` WHERE `Miejsce_zdarzenia`=$findI AND `Data_zdarzenia`=$findD; ");
  2.  
  3.  
  4.  
  5. while ($result = mysql_fetch_array($data))
  6. {
  7. echo $result['Miejsce_zdarzenia'];
  8.  
  9. echo $result['Data_zdarzenia'];
  10. }
  11.  
  12.  
  13.  


Sprawdzałem wszystko po 20 razy, nazwy zgadzają sie z tymi w BD, a także z tymi które przekazuje za pomocą formularza...
Nie wyświetla mi żadnych wyników, mimo tego ze powinien takich wyświetlić z 10, także żadnych błędów, po prostu czysta strona...
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


powinieneś sprawdzać czy nie zwraca błędu robiąc:



A błąd jest bo widzę, że na końcu wewnątrz zapytania masz średnik po$findD, a nie powinno go tam być, dodatkowo jeżeli to co wstawiasz do zapytania to String to powinien być w apostrofach

Ten post edytował tehaha 8.06.2012, 19:50:42
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 Aktualny czas: 21.08.2025 - 19:17