Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] LIMIT
Forum PHP.pl > Forum > Przedszkole
$liwa
Chciałem zrobić coś takiego, żeby na jednej stronie wyświetlało mi się 20 artykułów, mam coś takiego:
  1. <?php
  2. $wns=20;
  3. $strona = $_GET['s'];
  4. settype($strona, "integer");
  5. $wyswietl = mysql_query('SELECT * FROM dowcip ORDER BY id DESC LIMIT '. ($strona*$wns).','. $wns.'') or die(mysql_error());
  6. $r_max = mysql_num_rows($wyswietl);
  7. //tutaj wyswietla rekordy
  8. $lStron = ceil($r_max/$wns);
  9. for ($i=0;$i<$lStron;$i++)
  10. {
  11. echo ''.($i+1).'';
  12. }
  13. ?>

ale zwraca mi błąd, ze tabelka dowcip nie istnieje, proszę o pomoc.
JaRoPHP
Cytat
ale zwraca mi błąd, ze tabelka dowcip nie istnieje
A istnieje? Skoro zwraca taki błąd, to cos w tym musi być.
Może nie wybrałeś odpowiedniej bazy danych?
  1. <?php
  2. mysql_query('USE ...');
  3. ?>
$liwa
Na pewno istnieje, myślę, że to zapytanie:

$wyswietl = mysql_query('SELECT * FROM dowcip ORDER BY id DESC LIMIT '. ($strona*$wns).','. $wns.'')

zwraca wartość false i dlatego wyświetla, że nie ma bazy danych, bo przed dodaniem tego limitu działało.
JaRoPHP
Jaki komunikat zwraca MySQL?

Napisz coś takiego:
  1. <?php
  2. $wyswietl = 'SELECT * FROM dowcip ORDER BY id DESC LIMIT '. ($strona*$wns).','. $wns;
  3. echo $wyswietl;
  4. ?>
i zaprezentuj, co zostało wyświetlone (jak wygląda składnia zapytania)...
$liwa
Coś takiego:

SELECT * FROM dowcip ORDER BY id DESC LIMIT 0,20
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ********/dow.php on line 56

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in *******/dow.php on line 57

Fatal error: Call to undefined function celi() in *********/dow.php on line 68
JaRoPHP
Składnia zapytania SQL jest OK, ale niepokoją mnie poniższe linie:
Cytat
Warning: mysql_num_rows(): ... on line 56
Warning: mysql_fetch_array(): ... on line 57
Z których wynika, że masz dwie funkcje obok siebie (linijka pod linijką), natomiast w zaprezentowanym przykładzie nic takiego nie ma:
  1. <?php
  2. ...
  3. $wyswietl = mysql_query('SELECT * FROM dowcip ORDER BY id DESC LIMIT '. ($strona*$wns).','. $wns.'') or die(mysql_error());
  4. $r_max = mysql_num_rows($wyswietl);
  5. //tutaj wyswietla rekordy
  6. $lStron = ceil($r_max/$wns);
  7. for ($i=0;$i<$lStron;$i++) {
  8.  echo ''.($i+1).'';
  9. }
  10. ?>

Czy na pewno to zapytanie nie działa?
$liwa
Oki poradziłem sobie z tym problemem, dzięki wszystkim za dobre chęci:)

Męczyłem się już od wczoraj, ale nie wiem jak to zrobić, żeby powstawały następne strony, czy może ktoś pomóc, z góry wielkie dzięx.
nospor
Cytat
Męczyłem się już od wczoraj, ale nie wiem jak to zrobić, żeby powstawały następne strony

Szukaj na forum pod haslem: stronicowanie.
znajdziejsz mnostwo przykladow
$liwa
Oki, wielkie dzięx, miałem poszukać, ale nie wiedziałem jak to się dokładnie nazywa:)
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.