| Autor | Zpráva | ||
|---|---|---|---|
| hynais Profil |
#1 · Zasláno: 7. 9. 2008, 16:14:27 · Upravil/a: hynais
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?&odkaz=vzkazy&od=$stav'>$i</a> ";
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 |
#2 · Zasláno: 7. 9. 2008, 16:16:29
Nejspíš je špatně ten SQL dotaz.
Nechte si napsat mysql_error |
||
| Joker Profil |
#3 · Zasláno: 7. 9. 2008, 16:19:04
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 * |
#4 · Zasláno: 7. 9. 2008, 16:19:54
„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 |
#5 · Zasláno: 7. 9. 2008, 16:23:16
„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 |
#6 · Zasláno: 7. 9. 2008, 16:24:16
Joker
vložil jsem to za to mysql_num_rows a nic to nenapsalo pořád to píše tu chybu :-( |
||
| yFang Profil |
#7 · Zasláno: 7. 9. 2008, 16:31:23
hynais
Když tam (třeba na konec skriptu) napíšeš echo mysql_error();, tak to vypíše co? |
||
| DoubleThink Profil * |
#8 · Zasláno: 7. 9. 2008, 16:36:16
„již je v FAQ pro databáze“
Doplnil jsem odkaz i do PHP FAQu. |
||
| hynais Profil |
#9 · Zasláno: 7. 9. 2008, 16:41:42
yFang
já sem to vložil za to num_rows a nenapsalo to nic jen furt tu chybu co předtim |
||
| hynais Profil |
#10 · Zasláno: 7. 9. 2008, 16:42:11
doufám že to mam dobře
$pocet=mysql_num_rows($objekt_vysledku) or die (mysql_error()); |
||
| yFang Profil |
#11 · Zasláno: 7. 9. 2008, 16:58:51
hynais
Napiš normálně: echo mysql_error(); |
||
| hynais Profil |
#12 · Zasláno: 7. 9. 2008, 17:00:42
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 |
#13 · Zasláno: 7. 9. 2008, 17:03:33 · Upravil/a: Tomasds
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 |
#14 · Zasláno: 7. 9. 2008, 17:10:10
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?&odkaz=vzkazy&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 |
#15 · Zasláno: 7. 9. 2008, 18:33:55
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 |
#16 · Zasláno: 7. 9. 2008, 18:36:34
nightfish
a co tam mam dát? |
||
| nightfish Profil |
#17 · Zasláno: 7. 9. 2008, 18:42:08
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 |
#18 · Zasláno: 7. 9. 2008, 19:28:37
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ší. |
||
|
Časová prodleva: 4 měsíce
|
|||
| Aladyreg Profil * |
#19 · Zasláno: 22. 12. 2008, 08:57:11
Č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 |
#20 · Zasláno: 22. 12. 2008, 09:05:47
Aladyreg
Nestabilni / pretizeny MySQL server, kontaktuj podporu na hostingu. |
||
|
Časová prodleva: 8 dní
|
|||
| Aladyreg Profil * |
#21 · Zasláno: 30. 12. 2008, 09:14:39
díky moc ;-)
|
||
|
Časová prodleva: 18 let
|
|||
0