Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]blad z instrukcja warunkowa
Forum PHP.pl > Forum > Przedszkole
eminiasty
Mam takie zapytanie:
  1. $query1 = "SELECT sos_news.*,sos_users.*,sos_image.*, GROUP_CONCAT(DISTINCT sos_news_categories.categories_id,';' , sos_categories.categories_name, ';' , sos_categories.categories_color_bg,';',sos_categories.categories_color_text) AS kat FROM sos_news
  2. JOIN sos_users ON sos_news.users_id = sos_users.users_id
  3. JOIN sos_news_categories ON sos_news.news_id = sos_news_categories.news_id
  4. JOIN sos_categories ON sos_categories.categories_id = sos_news_categories.categories_id
  5. LEFT JOIN sos_news_image ON sos_news.news_id = sos_news_image.news_id
  6. LEFT JOIN sos_image ON sos_image.image_id = sos_news_image.image_id
  7. GROUP BY sos_news.news_id
  8. ORDER BY sos_news.news_date_add
  9. DESC
  10.  
  11.  
  12. LIMIT $limit, $onpage
  13. ";

No i if:

  1. if(!empty($r['image_name']) && ($r['image_main'] == 1) ) {
  2. echo"<td><img class='img-responsive' src='upload/news/".$r['image_name_code']."' alt='obrazek' width='80' height='80' /></td>";
  3. }
  4. if ((!$r['image_name']) || ($r['image_main']==0)){
  5. echo"<td><img class='img-responsive' src='images/default.jpg' alt='obrazek' width='80' height='80' /></td>";
  6. }

Teraz problem:
W skorcie ify nie dzialaja(pierwszy if) .. a bardziej opisowo. W bazie są newsy posiadajace obrazki.
Zauzymy jeden news ma 5 obrazkow jeden z nich ma image_main na 1 (bo to glowny obrazek) -> czemu if nr 1 nie pokazuje go? tylko dziala if 2 skro image_main tam jest na 0?

Jak to zmodyfikowac zeby nie bylo tego problemu?



nospor
var_dump($r)
I wszystko bedzie jasne....
com
poco wy sobie to tak komplikujecie zamiast wstawić po prostu * to tworzycie jakieś takie dziwactwa sos_news.*,sos_users.*,sos_image.*
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.