Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie My SQL - php
S3baso
post 16.07.2010, 21:31:51
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 16.07.2010

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


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.!
Go to the top of the page
+Quote Post
mayu11
post 16.07.2010, 21:37:16
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


Upewnij się, że id nie równa się "" tylko 0.


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


lub

  1. if($id == ""){$id = 0;}
Go to the top of the page
+Quote Post
S3baso
post 16.07.2010, 21:44:10
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 16.07.2010

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


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

Ten post edytował S3baso 16.07.2010, 21:48:19
Go to the top of the page
+Quote Post
mayu11
post 16.07.2010, 22:04:46
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


  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>';


Ten post edytował mayu11 16.07.2010, 22:05:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:44