Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak to zrobic?
Forum PHP.pl > Forum > Bazy danych > MySQL
fiwus
witam mam pewne wywolanie do systemu newsow, ktore podzielone jest na kategorie "topic" mam pytanie bo moje wywolanie bierze pod uwage tylko jeden dzial
a jak zrobic zeby bral pod uwage kilka dzialow? i wyswietlal dane?

  1.  
  2. function newsy() {
  3. global $news_tbl, $theme;
  4. $query = "SELECT * FROM $news_tbl WHERE stat <> '3' AND topic = '11' ORDER BY id DESC LIMIT 7 OFFSET 1";
  5. $result = mysql_query($query);
  6. $ile = mysql_num_rows($result);
  7.  
  8. $limit['title_litery'] = 50; // dopuszczalna ilosc liter
  9. while($row = mysql_fetch_array($result)) {
  10. $date = $row['date'];
  11. $row['title'] = substr ($row['title'], 0, $limit['title_litery']); // obcinanie
  12. echo '<SPAN class="arr1"></SPAN><img src="img/p.png"> <A href="news.php?id='.$row['id'].'" title="(Data: '.$row['date'].' ) "> <font color="#0E74C2">'.$row['title'].'</a></font>
  13. <br>';
  14. }
  15. }


tutaj ustawiamy dzial w topic='11' jak zrobic aby pobieralo dane z kilku dzialow? np 11, 12, 13?? czytalem w kursach Mysql ze po przecinu sie dodaje, ale wtedy nic nie pokazuje
magnus
Zamiast w kursach, to byś w manualu poszukał tongue.gif

topic IN (11, 12, 14)
fiwus
zrobilem tak i pojawil sie blad

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /theme/Default/functions.inc.php on line 747

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /theme/Default/functions.inc.php on line 750



jak powinna wygladac funkcja cala?
zend
  1. SELECT *
  2. FROM `games`
  3. LIMIT 2 , 2
tak powinien wyglądać i limit i offset. Z tego zapewne wywodzi się błąd, sprawdź jeszcze czy nawiązałeś połączenie z bazą
fiwus
ale ten kod ktory podalem w 1 poscie dziala, ale jak juz mowilem pobiera newsy tylko z dzialu 11, a chcialbym zeby z kilku dzialow pobieral
zend
  1. "SELECT * FROM $news_tbl WHERE stat <> '3' AND topic IN(1,2,3,4,5,6,7) ORDER BY id DESC LIMIT 7 OFFSET 1";
Czytaj uważniej co piszą inni. To w takim razie skąd te błędy które podałeś? Mógłbyś nas jeszcze uświadczyć która linia jest która? Bo podałeś błąd w 747 a tu jest tylko 20
fiwus
dziekuje! dziala smile.gif jestem bardzo wdzieczny, podziekowanie juz polecialo, prosze o zamkniecie tematu
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.