Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] zerowy wynik zapytania..., Jak go wylapac?
detter
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 6.03.2004
Skąd: Wawa

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


Witam!
Na wstepie bardzo przepraszam za (prawdopodobnie) glupie i proste pytanie, ale jestem poczatkujacy co do MySQLa, a prawde mowiac to nie wiele znalazlem na forum, wiec pisze..

Moj problem wyglada w ten sposob:

Mam relacje na 2 tabelach: uzytkownicy i zdjecia.

Z tabeli uzytkownicy pobierane jest pare info, miedzy innymi $id_usera.
Nastepnie na podstawie $id_usera wybieram z tabeli 'zdjecia' konkretny wiersz.

A teraz chcialbym aby jesli w tabeli zdjecia nie bedzie zadnego wiersza zawierajacego id usera, to zeby wykonac inna instrukcje niz by taki wiersz byl....

struktura tabeli 'zdjecia' wyglada tak:

[0] - id_zdjecia
[1] - id_usera
[2] - nazwa_pliku

a oto kod, ktory wykorzystuje:

  1. $zapytanie = "SELECT * FROM uzytkownicy ORDER BY data_rejestracji DESC LIMIT 5";
  2. $dzialaj=mysql_query($zapytanie);
  3. while ($pole = mysql_fetch_row($dzialaj))
  4. {
  5. print "<tr><TD valign=top width=120>";
  6. print "<div align=right><a href=strona_usera.php?id=$pole[0]><B>$pole[1]</B></a><br>";
  7. print "$pole[6]<br>";
  8. $wiek = $data_dzis - $pole[8];
  9. print "$wiek lat<br>";
  10. print "$pole[9]<br>";
  11. print "$pole[10]<br>";
  12. $id_foto = $pole[0];
  13. print "</td><td>";
  14.  
  15. $zapytani = "SELECT * FROM `zdjecia` WHERE `id_usera` = '$id_foto' LIMIT 1";
  16. $dziala=mysql_query($zapytani);
  17. while ($pole = mysql_fetch_row($dziala))
  18. {
  19. print "<img src=foto/$pole[2] width=110>";
  20. };
  21. print "</td></tr><tr height=20></tr>";
  22. };



Ma ktos jakis pomysl?

PS. Mam nadzieje ze nie zagmatwalem za bardzo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
PS2. wiem ze kod ten nie jest za bardzo poprawny i moze jest dosc "łopatologiczny" ale
jak wczesniej pisalem - jestem poczatkujacy...


No moze sprobuje to teoche bardziej wyjasnic:
Jesli mamy usera z tabeli 'uzytkownicy', to szukamy po jego ID w tabeli 'zdjecia' odpowiedniego wpisu.
Jesli takowy jest - wczytujemy go (i do tad udalo mi sie to zrobic)
Jesli natomiast takiego wpisu nie ma w tabeli 'zdjecia', to zamiast robic:
"
{
print "<img src=foto/$pole[2] width=110>";
};
"

to zeby zrobic cos takiego:

"
{
print "<img src=foto/brak.jpg width=110>";
};
"



mam nadzieje ze nie poplatalem jeszcze bardziej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jeszcze probuje mniej wiecej w ten sposob...

  1. $zapytani = "SELECT * FROM `zdjecia` WHERE `id_usera` = '$id_foto' LIMIT 1";
  2. $dziala=mysql_query($zapytani);
  3. while ($pole = mysql_fetch_row($dziala))
  4. {
  5. IF ($select == 'true'){ print "<img src=foto/$pole[2] width=110>"; }
  6. else { print "<img src=foto/brak.jpg width=110>"; }
  7. };
  8. print "</td></tr><tr height=20></tr>";
  9. };


Ale chyba troche przekombinowalem... :/

Chociaz moze troche Wam to rozjasni sprawe....

Ten post edytował detter 25.08.2006, 01:33:53
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: 3.10.2025 - 05:30