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: 15 let
|
0