Autor Zpráva
Jack06
Profil
Mám problém.. tento script mi fungoval,a anjednou jsem asi něco přepsal a hlásí mí to :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\VertrigoServ\www\GD\php.php on line 9

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\VertrigoServ\www\GD\php.php on line 40


<?php
include "form.php";

define ("ROWS", 3);
require "db.php";
  if (!isset($_GET["celkem"])) //pokud nevíme, kolik bude záznamů tak to zjistíme...
  {
    $vysledek=mysql_query("select count(*) as pocet from clanky");
    $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"];
    mysql_query("SET CHARACTER SET cp1250");
    $vysledek=mysql_query("select * from clanky"." limit ".($od-1).", ".ROWS);
      echo "Článků: ".$od."-";
    echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;
    echo " celkem z&nbsp;$celkem ";
      //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"]."?page=php&celkem=$celkem&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"]."?page=php&celkem=$celkem&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"]."?page=php&celkem=$celkem&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"]."?page=php&celkem=$celkem&od=".($celkem-   $celkem%ROWS+1)."\">Konec</a><BR>";
  }
  if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"];
  mysql_query("SET CHARACTER SET cp1250");
    $vysledek=mysql_query("select * from clanky"." limit ".($od-1).", ".ROWS);
    while ($zaznam=MySQL_Fetch_Array($vysledek))
echo "<br />
				<div class='kom1'>
					<strong title='Title'><a name='".$zaznam["id"]."'></a>.:.</strong>
					<B>".$zaznam["id"]."&nbsp;&nbsp;|&nbsp;&nbsp;Typ:&nbsp;".$zaznam[   "tema"]."&nbsp;&nbsp;|&nbsp;&nbsp;Nadpis:&nbsp;".$zaznam["pod_tema"]."   &nbsp;&nbsp;|&nbsp;&nbsp;</B>
				</div>
				<div class='kom2'>
					<span class='komlev'>
					</span>
					".$zaznam["text"]."			
				</div>
				<div class='kom3'>
					Autor:&nbsp;&nbsp;|&nbsp;&nbsp;	".$zaznam["autor"]." &nbsp;&nbsp;|		
				</div><br><br>
  ";
?>
peta
Profil
Jack06
$dotaz = '...';
echo $dotaz;

nebo

@ini_set('error_reporting',E_ALL);
@ini_set("display_errors","on");
error_reporting(E_ALL);

// sql query
function sq($query,$text='') {global $SQL; $SQL['dotazy']+=1; $res = mysql_query($query) or die("<hr>MySQL Err".$text.": $query<hr>".mysql_error()); return $res;} //debug mode

$dotaz = '...';
sq($dotaz);

Cili vypis si, zda je SQL dotaz spravny.
a pred prikazem mysql_fetch_array();
si vypis
echo $vysledek;
echo mysql_num_rows($vysledek);
print_r($vysledek);
at vis, ze ti to naslo, co melo.
Tuto chybu obvykle hlasi, kdyz selze sql dotaz nebo je vysledek dotazu nulovy.
Jack06
Profil
Díky bylo to v tom.. já vytahoval z tabulky články kterou jsem omylem smazal

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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