Autor Zpráva
fooo
Profil *
Našiel som takýto kód na stránkovanie, ale mi to nefunguje, vypisuje mi to:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\aaa\r.php on line 9

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\aaa\r.php on line 36

<?
  define ("ROWS", 50);
  // zde je include souboru s konstantami
  mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
  mysql_select_db(SQL_DBNAME);
  if (!isset($_GET["celkem"])) //pokud nevíme, kolik bude záznamů tak to zjistíme...
  {
    $vysledek=mysql_query("select count(*) as pocet from psc");
    $zaznam=mysql_fetch_array($vysledek);
    $celkem=$zaznam["pocet"];
  }
  else
  {
      $celkem=$_GET["celkem"];
  }
  if ($celkem>ROWS)
  {
    if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"];
    $vysledek=mysql_query("select * from psc"." limit ".($od-1).", ".ROWS);
      echo "Záznamů: ".$od."-";
    echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;
    echo " z celkem $celkem&nbsp;&nbsp;&nbsp;";
      //začátek - vytvoř odkaz pouze pokud nejsme na začátku
       if ($od==1) echo "Začátek&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=1\">Začátek</a>&nbsp;|&nbsp;";
      //zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS
       if ($od<ROWS) echo "Předchozí&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($od-ROWS)."\">Předchozí</a>&nbsp;|&nbsp;";
    //další - vytvoř, pouze pokud nejsme v posledních ROWS
       if ($od+ROWS>$celkem) echo "Následující&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($od+ROWS)."\">Následující</a>&nbsp;|&nbsp;";
    //poslední - to je posledních (zbytek po dělení ROWS) záznamů
       if ($od>$celkem-ROWS) echo "Konec&nbsp;<BR>";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($celkem-$celkem%ROWS+1)."\">Konec</a><BR>";
  }
  while ($zaznam=MySQL_Fetch_Array($vysledek)) echo $zaznam["obec"]." ".$zaznam["psc"]."<BR>\n";
?>



Kde je chyba?
tiso
Profil
chyba je pravdepodobne na riadku 8 a 19
fooo
Profil *
To som si myslel. :) Ale ja tam nevidím žiadnu chybu, podľa mňa je to dobre, avšak mi to nefunguje. :(
tiso
Profil
fooo: nechaj si vypísať mysql_error:
$vysledek=mysql_query(...) or die(mysql_error());
fooo
Profil *
Už to mám. Chyba nie je v tom kóde. Ja keď som si ho prispôsobil, tak som zabudol prepísať 1 vec. :)
cistax
Profil
Není toto z linuxsoftu? Myslím, že se to dá udělat i jednodušší.
fuckin
Profil
cistax
To kazdopadne, a navic je to psane stylem php 3-4.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: