Autor Zpráva
hynais
Profil
Zdravím.. poradíte mi prosím někdo co mam opravit v kódu:

$pocet=mysql_num_rows($objekt_vysledku);
$stranky=$pocet/20+1;
$stav=1;
for($i=1;$i<=$stranky;$i++){
    if($od==$stav){echo "<b>";}
    echo "<a href='guestbook.php?&amp;odkaz=vzkazy&amp;od=$stav'>$i</a>&nbsp;";
    if($od==$stav){echo "</b>";}
    $stav=$stav+20;
    }


aby to fungovbalo jako omezení příspěvků na stránce v GB..
píše mi to tuhle chybu:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/h/hynais/guestbook.php on line 96
Joker
Profil
Nejspíš je špatně ten SQL dotaz.
Nechte si napsat mysql_error
Joker
Profil
Mimochodem, ne že bych doufal, že to něčemu pomůže, ale možná by stálo za to přidat to "supplied argument is not a valid MySQL result resource " do FAQ.
DoubleThink
Profil *
Mimochodem, ne že bych doufal, že to něčemu pomůže, ale možná by stálo za to přidat to "supplied argument is not a valid MySQL result resource " do FAQ.
Souhlasím, doplním ho tam.
Alphard
Profil
Mimochodem, ne že bych doufal, že to něčemu pomůže, ale možná by stálo za to přidat to "supplied argument is not a valid MySQL result resource " do FAQ.
již je v FAQ pro databáze
hynais
Profil
Joker
vložil jsem to za to mysql_num_rows a nic to nenapsalo pořád to píše tu chybu :-(
yFang
Profil
hynais
Když tam (třeba na konec skriptu) napíšeš echo mysql_error();, tak to vypíše co?
DoubleThink
Profil *
již je v FAQ pro databáze
Doplnil jsem odkaz i do PHP FAQu.
hynais
Profil
yFang
já sem to vložil za to num_rows a nenapsalo to nic jen furt tu chybu co předtim
hynais
Profil
doufám že to mam dobře
$pocet=mysql_num_rows($objekt_vysledku) or die (mysql_error());
yFang
Profil
hynais
Napiš normálně:
echo mysql_error();
třeba za ten cyklus for.
hynais
Profil
yFang
nic furt to píše:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/h/hynais/guestbook.php on line 96
Tomasds
Profil
co je v proměnné $objekt_vysledku ?

edit:
resp: nebylo by špatný dát sem ten kus kódu, kde provádíš ten dotaz.
hynais
Profil
Tomasds
celý kód:

<?php 



$db_spojeni = mysql_connect('');
mysql_select_db('');

if (!$db_spojeni)
{
echo 'Připojení se nezdařilo.';
echo '
';
echo 'Popis chyby: ', mysql_connect_error();
exit();
}


$objekt_vysledku = mysql_query("SET NAMES 'cp1250'");
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysql_error($db_spojeni);
exit();
}



if (isset($_POST['zprava']))
{

$sql_prikaz =
"INSERT INTO kniha_navstev(datum,jmeno,email,www,zapis) "
."VALUES(NOW(),'"
.mysql_real_escape_string($_POST['jmeno'])
."','"
.mysql_real_escape_string($_POST['email'])
."','"
.mysql_real_escape_string($_POST['www'])
."','"
.mysql_real_escape_string($_POST['zprava'])
."')"
;

$objekt_vysledku = mysql_query($sql_prikaz);

if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysql_error($db_spojeni);
exit();
}
echo 'Nový zápis do knihy návštěv přidán.
';
}
$pocet=mysql_num_rows($objekt_vysledku) or die (mysql_error());
$stranky=$pocet/20+1;
$stav=1;
echo mysql_error();




$objekt_vysledku = mysql_query('SELECT * FROM kniha_navstev ORDER BY datum DESC');
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysql_error($db_spojeni);
exit();
}


while ($radek = mysql_fetch_array($objekt_vysledku))
{
echo '<hr />';
echo '<b>Datum a čas:</b> ',$radek['datum'],'<br />';
echo '<b>Jméno:</b> ',$radek['jmeno'],' (<b>Email:</b> ',$radek['email'],')<br />';
echo '<b>WWW:</b> ',$radek['www'],'<br />';
echo '<br>';
echo '<b>Text:</b> ',$radek['zapis'],'<br>';
echo '<br />';
}
echo '<hr />';

for($i=1;$i<=$stranky;$i++) {
    if($od==$stav){echo "<b>";}
    echo "<font size='3'>Stránka: <b><a class='odkaz' href='guestbook.php?&amp;odkaz=vzkazy&amp;od=$stav'>$i</a></b></font>& nbsp;";
    if($od==$stav){echo "</b>";}
    $stav=$stav+20;
    }
    echo mysql_error();



mysql_free_result($objekt_vysledku);


if ($db_spojeni)
mysql_close($db_spojeni);

?>
nightfish
Profil
hynais
ošetřené se to zdá být celkem dobře... který řádek je 96?

btw $pocet=mysql_num_rows($objekt_vysledku) or die (mysql_error());
jaký smysl má zjišťovat počet řádků výsledku po provedení sql dotazu typu INSERT?
hynais
Profil
nightfish
a co tam mam dát?
nightfish
Profil
hynais
1) buď tak laskav, přečti si celý můj příspěvek, a odpovídej vždy na celý můj příspěvek
2) „a co tam mam dát?
a čeho chceš dosáhnout?
hynais
Profil
nightfish
ok promin.. řádek 96 je řádek s mysql_num_rows...
chtěl bych dosáhnout toho, aby se vždy po 20 příspěvcích zalomila stránka a začlo se na další.
Aladyreg
Profil *
Čau...mám stejnou chybu jako vy, ale když tam dám echo mysql_error(); vypíše mi to : Lost connection to MySQL server during query a ty stejné chyby...
bohyn
Profil
Aladyreg
Nestabilni / pretizeny MySQL server, kontaktuj podporu na hostingu.
Aladyreg
Profil *
díky moc ;-)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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