Autor Zpráva
TomasJ
Profil
Zdravím, mám kód
<?php
$open = mysql_connect($Host, $User, $Pass);
if($open){
mysql_select_db($DB, $open);
$read = mysql_query("SELECT * FROM news ORDER by ID DESC");
$rows = mysql_num_rows($read); //řádek 11
if($rows){
while($row = mysql_fetch_array($read))
{
  echo'<div class="novelty">
         <div class="title">'.$row['title'].'</div>
         <div class="msg">'.$row['message'].'</div>
         <div class="time">'.$row['time'].'</div>
       </div>';
}
}else{echo '<div class="novelty"><div class="title">Upozornění</div><div class="msg">Žádná novinka zatím není napsána.</div><div class="time">'.Date("d.m. Y - H:i:s").'</div></div>';}
}else{
echo '<b><font color="white">Omlouváme se, ale nelze se připojit k MySQL Serveru. Zkuste to později.</font></b>';
}
mysql_close($open);
?>

nicméně tenhle kód mi píše chybu
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/users/tjiricek/web/pages/news.php on line 11
Nevíte jak ji opravit? Děkuji.
nethor
Profil
Já bych to typoval na chybu sql v dotazu , => $read =false
nech si vypsat chybovku:
$read = mysql_query("SELECT * FROM news ORDER by ID DESC"); 
echo "<br>".mysql_error();
$rows = mysql_num_rows($read); 


Jestli se chceš zbavit jenom Warning (asi ne), tak
if($read)  $rows = mysql_num_rows($read); 
TomasJ
Profil
nethor:
tak mi píše že nebyla vybrána databáze. Přitom má proměnná $DB stejnou hodnotu jako je název databáze
Dokonce když dám přímo název databáze, tak taky píše stejnou chybu že nebyla vybrána.

EDIT: tak jsem narazil na úryvek článku:
Pro připojení do db použijte localhost jako hostitel. Já měl sql3.endora.cz
Nyní vše funguje jak má. Díky za snahu mi pomoci.

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: