Autor Zpráva
milbr
Profil *
Dobrý den,
asi je to triviální záležitost, ale chtěl bych vás poprosit o radu.
Z databáze vypisuji obraázek takto: <img src="foto/$tabulka/".$info["datum"]."/".$info["obrazek"]."">
Vše mi funguje Ok ale chtěl bych se zeptat jak docílit toho, když není v DB žádný obrázek uložen aby se nezobrazovalo prázdné pole neexistujícího obrázku.
Děkuji moc všem. Milan
TFSi
Profil
if(!MySQL_Num_Rows(...)) echo 'Nemáme obrázky';
else echo '<img ...>';
milbr
Profil *
Moc děkuji, hlásí mi to ale tuto chybu.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in/volume1/....
vypisuji to nějak takto:
{
while ($info=MySQL_Fetch_Array($fotky)):
if(MySQL_Num_Rows("".$info["obrazek"].""))
echo 'Nemáme obrázky';
else

echo
"
<img src="syrenov/$tabulka/".$info["datum"]."/".$info["obrazek"].""
"
;
Alphard
Profil
supplied argument is not a valid MySQL result resource
špatný mysql dotaz, echo mysql_error();
Icka
Profil *
No pokud se nemejlim, ono ten mysql_num_rows zahlásí chybu, i když je dotaz napsán správně, ale výsledek == 0. Takže před mysql_num_rows píší @ pro potlačení chyby
bukaj
Profil
Icka
ten mysql_num_rows zahlásí chybu, i když je dotaz napsán správně, ale výsledek == 0
nic proti, ale to je blbost :)

milbr
chyba asi bude v tom, že testuješ ne výsledek query, ale nějakou nějakou hodnotu řádku...
myslím, že nejdřív by se hodilo testovat, jestli nějaké výsledky jsou a poté teprve vypisovat. třeba nějak takto:
$radku = mysql_num_rows($fotky);

if($radku < 1 || $radku === FALSE){
echo "Nemáme obrázky.";
if($radku === FALSE)
echo " Vyskytla se chyba. MySQL hlásí: " . mysql_error();
}else{
while($info = mysql_fetch_array($fotky)){
//vypisování
}
}

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: