Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie My SQL - php
Forum PHP.pl > Forum > PHP
S3baso
Witam.. Mam takie zapytanie (jest to czesc kodu) i bardzo dobrze wszystko działa, lecz gdy na końcu zapytania dodałem

  1. LIMIT ".$id.", 10



  1. $sql="SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono,
  2. newsy.autor, newsy.tresc, COUNT(lp) AS il_kom
  3. FROM newsy
  4. LEFT JOIN komentarze ON (komentarze.id=newsy.id)
  5. GROUP BY newsy.id ORDER BY newsy.dodano LIMIT ".$id.", 10
  6. ";
  7. $query=mysql_query($sql);
  8. while($result=mysql_fetch_assoc($query))


Wyskakuje taki error :

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/sebaso.pl/ania/news.php on line 56


Oczywiscie na poczatku kodu mam

  1. $id = $_GET['i'];


Nie wiem co jest nie tak.. i dlatego prosze was o pomoc pozdrawiam.!
mayu11
Upewnij się, że id nie równa się "" tylko 0.


np.
  1. $id = (INT) Twoje_ustawienia;


lub

  1. if($id == ""){$id = 0;}
S3baso
Ok. To juz rozwiazalem teraz drugie pytanie jak robic po kolei podstrony 1,2,3,4 etc. gdy jest naprzyklad 20 rekordow to 2 strony a jak 30 to 3 etc. demo:
http://sebaso.pl/ania/kg.php
mayu11
  1. $perPage = 20; // Ile wyników na stronie
  2. if (is_numeric($_GET['page'])) {$page = (int) $_GET['page'];if($page < 1){$page = 1;}}else{$page = 1;}
  3. $start = ($page - 1) * $perPage;
  4. $result = mysql_query("SELECT * FROM `baza` ORDER by `ID` DESC LIMIT $start, $perPage"); // Tutaj wstaw bazę.


Teraz tylko printować.

Aha. i jeszcze strony..

  1. $prev = $page - 1;
  2. $next = $page + 1;
  3. $prevLink = 'plik.php?page='.$prev;
  4. $nextLink = 'plik.php?page='.$next;
  5.  
  6. echo '<p><a href="'.$prevLink.'">Poprzednia strona</a> | <a href="'.$nextLink.'">Następna strona</a></p>';
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.