![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Proszę Was o pomoc z zlokalizowaniu błędu w tym SELECT. Szukałem i nie mam pojęcia co jest nie tak:
wyświetla mi taki komunikat: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\wamp\www\Najnowszy\pokaz_wypozyczenia.php on line 40 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ten wątek: Najczęstsze błędy, (Zanim zapytasz, to sprawdź) pokazuje sposoby szukania błędów samemu. Korzystaj z niego.
W pierwszym poście ~TomASS pokazuje jak możesz sam sobie pomóc. A jak bedziesz wiedział gdzie jest błąd i nie będziesz potrafił sobie z nim poradzić, to dopiero pisz na forum. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
ok, zastosowałem funkcję mysql_error() ale nie wiele więcej mi to mówi. Wiem, że błąd jest gdzieś w SELECT. Ale nadal nie wiem gdzie, pomóżcie mi proszę bo już mi oczy wychodzą z orbit od wpatrywania się:
SELECT ID_wypozyczenia, ID_filmu, f_nazwa, f_nazwa_pl, ID_osoby, o_nazwisko, o_imie, w_data_wyp, w_data_zwr, w_data_plan, w_ilosc_dni_przeterm, w_uwagi, w_status FROM 'wypozycz', 'filmy', 'gatunek' WHERE wypozycz.ID_filmu=filmy.ID_filmu AND wypozycz.ID_osoby=osoby.ID_osoby 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 ''wypozycz', 'filmy', 'gatunek' WHERE wypozycz.ID_filmu=filmy.ID_f' at line 2 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\wamp\www\Najnowszy\pokaz_wypozyczenia.php on line 42 Ten post edytował mysql_php 6.08.2006, 10:13:04 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jak masz błąd w składnie zapytania to powinieneś szukać w dokumentacji MySQL'a.
Tutaj powiem Ci, że błąd Twój polega na tym, że dałeś apostrofy przy nazwach tabel.
a powinno ich tam nie być, lub powinny byc "odwrócone" apostrofy
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
bardzo dziekuje! Proszę jeszcze o ostatnia pomoc, otóz teraz pojawia mi sie komunikat :
Column 'ID_filmu' in field list is ambiguous O co tu chodzi? Kolumna ID_filmu jest dwuznaczna ![]() Ten post edytował mysql_php 6.08.2006, 10:21:14 |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
W tym fragmencie:
pole ID_filmu jest niejednoznaczne. Zwróć uwagę że masz takie pole w więcej niż w jednej tabeli, dlatego baza nie wie co ma wybrać. Musisz określić zasób z którego będą pobierane te dane. Na przykład:
lub
Zależnie od tego czego potrzebujesz. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
no to teraz dzięki 100krotne
![]() Tak przy okazji mam pytanko, czy przed każdą kolumną trzeba dawać nazwę tabeli? Czy wysterczy przed tymi gdzie nie mam pewności co do jednoznacznej nazwy kolumny? |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Tak przy okazji mam pytanko, czy przed każdą kolumną trzeba dawać nazwę tabeli? Czy wysterczy przed tymi gdzie nie mam pewności co do jednoznacznej nazwy kolumny? Wszędzie nie trzeba. Wtedy kiedy trzeba służy to skonkretyzowaniu zapytania, choć możesz tak zawsze pisać (oczywiście jak wybierasz tylko z jednej tabeli to nie ma sesnu) dla własnej wygody i czytelności. Możesz wtedy skorzystać z aliasów dla tabel. Na przykład:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 06:47 |