Autor Zpráva
dawe27
Profil
čau, mám script který vypiše članky akorát mi to hází nějakou chybu : Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/users/dawe27/db27.hys.cz/web/novinky.php on line 7
<?php
require_once("settings.php");
require_once "inc/header.php";


$data= mysql_query ("select  * from novinky WHERE `id`=".mysql_real_escape_string($_GET['id'])."");
while ($data1= MySQL_Fetch_Array($data)):  {

if ($_GET["id"] == $data1["id"]) { 
?>
<div align='center'>
<p><h1><?echo $data1["titulek"] ;?></h1></p>
<?echo $data1["celytext"] ;?><br/>
<?echo $data1["datum"] ;?>
<?
}
} endwhile;

if ($_GET["id"] == 0) {
$data=mysql_query ("select  * from novinky ");
while ($data1= MySQL_Fetch_Array($data)):  {
echo "<a href='".$_SERVER["PHP_SELF"]."?id=".$data1["id"]."'>". $data1["titulek"]."</a>";
echo $data1["text"] ;?><br/><?
echo $data1["datum"] ;?><br/><?
} endwhile;
} 
require_once "inc/footer.php"; 
?>
neví někdo v čem může být problem? obsah stránky se mi zobraz tak jak má, ale je tam ta chyba
Someone
Profil
Místo MySQL_Fetch_Array zkus Mysql_fetch_assoc
Medvídek
Profil
Someone:
Místo MySQL_Fetch_Array zkus Mysql_fetch_assoc
Tím to asi nebude.

dawe27:
CHyba bude v dotazu do DB. Proč používáš funkci mysql_real_escape_string na číslo? Použij intval().
Ona ti totiž fce mysql_real_escape_string() vždy vrátí string viz: (http://filez.party-akce.cz/djpw/mres.php?id=8)
LosFilipos
Profil
Funkce mysql_query ti vrací boolean, což znamená, že máš chybu v sql syntaxi...
Pokud chceš zjistit, co je špatně, napiš si toto:
$data = mysql_query ( ... původní query ...) or die(mysql_error());
což ti řekne, kde je chyba.
dawe27
Profil
dal jsem tam intval() místo mysql_real_escape_string() a je to OK, dík :)

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: