Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z SELECT
mysql_php
post
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:

  1. <?php
  2.  
  3. $polacz = mysql_connect('localhost', 'root', 'XXXXXX');
  4. $wybierz = mysql_select_db('wypozyczalnia');
  5.  
  6. $zapytanie = "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
  7. FROM 'wypozycz', 'filmy', 'gatunek'
  8. WHERE wypozycz.ID_filmu=filmy.ID_filmu AND wypozycz.ID_osoby=osoby.ID_osoby";
  9. $wynik = mysql_query($zapytanie);
  10.  
  11. while ($row = mysql_fetch_array($wynik))
  12. {
  13. printf ("<tr><td>$row[ID_wypozyczenia]</td>
  14.  <td>$row[ID_filmu]</td>
  15.  <td>$row[f_nazwa]</td>
  16.  <td>$row[f_nazwa_pl]</td>
  17.  <td>$row[ID_osoby]</td>
  18.  <td>$row[o_nazwisko]</td>
  19.  <td>$row[w_data_wyp]</td>
  20.  <td>$row[w_data_zwr]</td>
  21.  <td>$row[w_data_plan]</td>
  22.  <td>$row[w_ilosc_dni_przeterm]</td>
  23.  <td>$row[w_uwagi]</td>
  24.  <td>$row[w_status]</td>
  25.  
  26. </tr>");
  27. }
  28. ?>


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mysql_php
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 1.08.2006

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


no to teraz dzięki 100krotne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poprawiłem w select - dodałem nazwy kolumn przed nazwą tabeli i wszystko gra.

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?
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(mysql_php @ 6.08.2006, 11:29 ) *
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:
  1. SELECT a.kolumna_1, a.kolumna_2, b.kolumna_1, b.kolumna_3
  2. FROM nazwa_tabeli_1 a, nazwa_tabeli_2 b
  3. WHERE a.kolumna_1 = b.kolumna_1;
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 01:14