Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php i MySQL, php wyswietla mi mniej danych niz MySQL
-beginner-
post
Post #1





Goście







Mam dwie tabele members i pictures. Podczas wprowadzania danych members.id i pictures.pid mają taką samą wartosc
Gdy próbuje pobrac dane z dwu tabel bezposrednio z bazy /przez phpAdmin/ poleceniem
Kod
SELECT members.id as memid, pictures.pid as picid, pictures.pic_name as picname FROM members, pictures WHERE pictures.pid = members.id

wszytko jest okay baza zwraca prawidlowy wynik.
Schody zaczynają sie wtedy kiedy próbuje zrobic to samo przy pomocy skryptu php
  1. <?php
  2.  
  3. $query = "SELECT members.id as memid, pictures.pid as picid, pictures.pic_name as pic
    name FROM members, pictures WHERE pictures.pid = members.id "
    ;
  4. $result = mysql_query($query);
  5. if(!($result))
  6. die("Nie da się pobrać zapytania");
  7. if (!($row_data = mysql_fetch_array($result)))
  8. die("nie ma użytkownika");
  9. while($row_data = mysql_fetch_array($result))
  10. {
  11. $photo = $row_data["picname"];
  12. print("<img src = ../images/$photo height="200">");
  13. }
  14. ?>


Otrzymuje wówczas wynik zmniejszony w porównaniu z wynikami uzyskanymi z bezpośredniego zapytania i ze stanem faktycznym.

Dlaczego tak sie dzieje ?
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


if (!($row_data = mysql_fetch_array($result)))
tu pobierasz pierwszy wiersz ktorego nie wyswietlasz.
Go to the top of the page
+Quote Post
Rzast
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 24.11.2005
Skąd: Podczerwone

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


korzystasz podwójnie z mysql_fetch_array($result)
Zamiast
  1. <?php
  2. if (!($row_data = mysql_fetch_array($result)))
  3. ?>

spróbuj
  1. <?php
  2. if (mysql_num_rows($result)==0)
  3. ?>

czyli brak wyników
Go to the top of the page
+Quote Post
-beginner-
post
Post #4





Goście







Panowie.........JESTEŚCIE WIELCY.
Dziękuję BARDZO.
Wszystko teraz pracuje jak powinno (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 17:42