Autor Zpráva
otoman
Profil *
Ahoj, mám problém. Zkouším vytvořit stránkování na webu, mám tenhle kód
<?php
$db_spojeni = mysqli_connect

  ('server', 'user', 'heslo', 'databáze', 3306); //tady jsem samozřejmě doplnil veškeré údaje správně
  define ("ROWS", 50);
  if (!isset($_GET["celkem"])) //spočítej záznamy
  {
    $vysledek=mysql_query("select count(*) as pocet from calendar", $db_spojeni);
    $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 calendar"." limit ".($od-1).", ".ROWS);
      echo "Záznam: ".$od."-";
    echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;
    echo " z $celkem&nbsp;&nbsp;&nbsp;";
      //na začátek
       if ($od==1) echo "Začátek&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=1\">Začátek</a>&nbsp;|&nbsp;";
      //předchozí
       if ($od<ROWS) echo "Předchozí&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od-ROWS)."\">Předchozí</a>&nbsp;|&nbsp;";
    //další
       if ($od+ROWS>$celkem) echo "Další&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+ROWS)."\">Další</a>&nbsp;|&nbsp;";
    //poslední
       if ($od>$celkem-ROWS) echo "Na konec&nbsp;<BR />";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($celkem-$celkem%ROWS+1)."\">Na konec</a><BR>";
  }
?> 


a po spuštění vždy vypíše
Warning: mysql_query() expects parameter 2 to be resource, object given in /data/web/virtuals/1892/virtual/www/vhv.php on line 8

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /data/web/virtuals/1892/virtual/www/vhv.php on line 9
Neměl byste prosím někdo tip co s tím?
TomasJ
Profil
otoman:
Přístě dávej kód do [pre] a [/pre], jak píšou admini, stačí kliknout na .
Připojuješ se pomocí mysqli_connect. Proč, když to nepoužíváš?
Stačí ti
mysql_connect();
otoman
Profil *
Dobře díky:).

$vysledek=mysql_query("select count(*) as pocet from calendar", $db_spojeni); 
nevím jestli je tohle dobře, ale tady jsem se právě ten mysqli_connect snažil využít...
TomasJ
Profil
otoman:
Stačí ti
$vysledek=mysql_query("select count(*) as pocet from calendar");

A samozřejmě musíš zvolit databázi (u mysql_connect), hned po připojení.
mysql_select_db('databaze');
otoman
Profil
Aha, stejně to nefunguje...
TomasJ
Profil
otoman:
Nech si vypsat mysql_error(); a hoď sem hlášku.
otoman
Profil
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
TomasJ
Profil
otoman:
$spojeni = mysql_connect("hostitel","uzivatel","heslo");
mysql_select_db("databaze");
  define ("ROWS", 50);
  if (!isset($_GET["celkem"])) //spočítej záznamy
  {
    $vysledek=mysql_query("select count(*) as pocet from calendar");
    $zaznam=mysql_fetch_array($vysledek);
    $celkem=$zaznam["pocet"];
  }
  /* ... */
otoman
Profil
TomasJ
aha, díky moc :)

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:

0