![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam prosty skrypt przeszukujący bazę. Miałem go na serwerze, na którym jest baza i wszystko było OK. Musiłem przenieśc skrypt na drugi serwer i pojawia się błąd - a TYLKO wtedy, gdy nic nie wpiszę do formularza. Gdy wpiszę cokolwiek - błędu nie ma. Oto komunikat bazy : Kod Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/boxer-motor/web/mototec/epc/cennik bmw.php on line 57 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 A oto skrypt :
Tracę czas na przeszukiwaniu forum i poszukiwaniu rozwiązania - i nic... Help me. Pozdr. WO |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej odpalić mysql z konsoli. Zobaczyć czy wszystkie tabele są. Następnie testować kod... aż do momentu kiedy będzie poprawny rezultat.
-------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 17.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
upewnij sie ze nazwa bazy danych jaka wybierasz podczas laczenia sie z baza przy pomocy mysql_select_db" title="Zobacz w manualu PHP" target="_manual jest dokladnie taka sama na jednym jak i na drugim serwerze.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Hi,
Baza jest banalna, ma dwie tabele, z czego skrypt przeszukuje tylko jedną (choć dużą), składającą się zaledwie z dwóch kolumn. Baza jest ciągle na tym samym serwerze, przeniosłem tylko skrypt (i dane do logowania) na inny serwer. Ostatnim moim pomyslem jest dołaczenie javascript, żeby sprawdzać czy cokolwiek jest wpisane w formularz. P.S. mysql z konsoli nie odpalę, bo nie wiem - jak. WO |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
No to masz problem. Tylko czemu nawet obsługi błędów nie masz zrobinej? Sprawdź czy jest połączenie. Sprawdź czy udaje się wybrać bazę danych. Wyświetl zapytanie sql poprzez echo (głównie chodzi o zmienną $znajdz). Zresztą pisze jak wół, że masz bład w składni sql. Spróbuj tak "SELECT * FROM epc";. Próbuj, próbuj, zmieniaj, sprawdzaj, wyświetlaj jakie masz tabele i szukaj błedu. Bo tak na pierwszy rzut oka jest OK. Więc trzeba szukać, szukać, szukać. Kombinować.
-------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Jak dla mnie zmienna $znajdz jest pusta...
Dlaczego? Bo a starym serwerze miales register_globals na on a na nowym masz off, a nie jesteś na bierząco ze sprawami bezpieczeństwa i technologii naszego ulubionego jezyka... Przenoszę: MySQL => php Początkujacy Update: dla ułatwienia podam, że dobrze by było:
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:04 |