![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki głupi problem..
Mianowicie nie działa mi następujący kod:
Wypluwa mi informację iż rekord istnieje, choć fizycznie w bazie go nie ma.. Ten post edytował Raffuss 27.11.2010, 17:50:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Mysql_num_rows liczy ile jest wierszy w wyniku, a jak wspomniałem jeśli zrobisz "Select count(coś tam) i dalej", to dostaniesz dokładnie jeden wiersz wyniku. Używanie jej więc w tym przypadku jest bezsensem. Gdybyś nie użył count w zapytaniu - to mysql_num_rows ma sens bo może zapytanie nie zwrócić pasujących wyników. Jeśli jednak na "SELECT count(coś)" się upierasz, to musisz ten rekord odebrać i odczytać co zwrócił. Ja zaproponowałem mysql_result z racji dostępu do wyniku od razu poprzez podanie wiersza i offsetu. Skoro jednak nie działa to obstawiam błąd skryptu, bo funkcję *_num_rows tylko najwięksi debile lub dowcipnisie by na serwerze blokowali. Sprawdź po kolei czy jest naprawdę wszystko w porządku, począwszy od połączenia z bazą, poprzez generowanie zapytania, potem to co zwraca baza. W ktorymś miejscu musi być byk. Ja obstawiałbym coś nie tak z zapytaniem. Die wywala skrypt i dlatego mysql_error wciska się do niego. Umieszczenie mysql_error gdzieś za wywołaniem die jest porównywalne do leżenia na rozebranych torach i czekanie aż przejedzie Cię pociąg (IMG:style_emoticons/default/winksmiley.jpg) Innymi słowy spóźniłeś się ileś tam czasu i nie dojdzie do tego nigdy.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 17:23 |