suport Posted January 23, 2010 Report Posted January 23, 2010 http://paste.php.lv/f25a9f38aabebe73232c64503a806977?lang=php Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\video\videolist.php on line 17 Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\video\videolist.php on line 36 kas tur pa vainu ? vis parejais iet var pieveinot utt .. bet tieshi skatiities visus video .. pff ! uzreiz sitas Quote
briedis Posted January 23, 2010 Report Posted January 23, 2010 http://paste.php.lv/f25a9f38aabebe73232c64503a806977?lang=php Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\video\videolist.php on line 17 Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\video\videolist.php on line 36 kas tur pa vainu ? vis parejais iet var pieveinot utt .. bet tieshi skatiities visus video .. pff ! uzreiz sitas Atkal un atkal šitā pati kļūda. vajadzētu tādu pašu sticky topicu kā par headers already sent :) noteikti kļūda kvērija sintaksē. echo mysql_error(); Quote
suport Posted January 23, 2010 Author Report Posted January 23, 2010 Table 'forums.video' doesn't exist Quote
false Posted January 23, 2010 Report Posted January 23, 2010 Table 'forums.video' doesn't exist Tabula 'forums.video' neēksistē Tagad ir saprotāms? Quote
2easy Posted January 24, 2010 Report Posted January 24, 2010 (edited) ņemot vērā, ka šī kļūda parādās ar apbrīnojamu regularitāti un stabilitāti (katru nedēļu), man lūgums adminiem/moderatoriem nopinot šo topiku, nomainot nosaukumu uz "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource". pēc "Headers already sent" šis ir nākamais, uz kā visi (kas nelasa manuāli) krīt iekšā. pats jau kādas reizes 5x esmu atbildējis uz šo :D ok, tgd skaidrojums skaidrā latviešu valodā: izpildot kļūdainu sql $result = mysql_query('SELECT * FROM TabulaKurasNav'); nekādi php warningi/errori uzreiz neparādās. vienīgi $result ir false, nevis resurss ar mysql datiem. tālāk šo false padodot iekš while ($row = mysql_fetch_array($result)) {...} arī rodas slavenais errors, par ko tgd ir runa lai to laicīgi pamanītu un novērstu, dara tā: $result = mysql_query('SELECT * FROM TabulaKurasNav') or die(mysql_error()); ja rezultāts "or" kreisajā pusē ir pozitīvs (sql izpildījās veiksmīgi), tad viss ir kārtībā un php turpina izpildīt nākamo rindiņu. bet ja rezultāts ir false, tad tiek izpildīta "or" labā puse, kas vnk izdrukā error un pārtrauc tālāku skripta darbību tas arī viss. vēl tikai maza piebilde priekš tiem, kam patīk rakstīt mazāk un izdarīt vairāk. lai katram mysql_query() nevajadzētu galā kabināt or die(mysql_error());, sql var izpildīt ar funkciju, kas to izdara automātiski function go($sSql) { // izpilda mysql query $h = mysql_query($sSql) or exit('<b>mysql_query() error ' . mysql_errno() . ':</b> ' . mysql_error() . '<br /><b>query:</b> ' . substr($sSql, 0, 1000)); return $h; } $result = go('SELECT * FROM TabulaKurasNav'); Edited January 24, 2010 by 2easy Quote
rATRIJS Posted January 24, 2010 Report Posted January 24, 2010 Neliela piebilde. Es gan neieteiktu kabināt die() vai exit() neveiksmīga kvērija gadījumā, jo ja lapa būs publiskota, tad skatīties uz tādām kļūdām būtu nepieklājīgi. :) Tā vietā labāk būtu izveidot kādu logošanu :) Kļūdām pie fetch'a nevajadzētu rasties, jo normālos gadījumos, produkcijas vidē, error report'ings būs atslēgts :) Quote
2easy Posted January 24, 2010 Report Posted January 24, 2010 ofc rATRIJ, šī ir tikai go() funkcijas dev versija. production versija raksta log failā. bet te jau pagaidām runa iet par mācīšanos un debugošanu... ;) Quote
404 Posted January 31, 2010 Report Posted January 31, 2010 (edited) Lai pusceļā die() nesabojā outputu,diezgan optimāls variants,kas nekad nav pievīlis: if(!$sql = mysql_query(" SELECT * FROM tabula_kuras_nav ")) echo mysql_error(); // vai arī $errors[] = mysql_error(); else if(mysql_num_rows($sql) > 0) { while($array = mysql_fetch_assoc($sql)) { // viss notiek } } Edited January 31, 2010 by 404 Quote
Faks Posted September 19, 2010 Report Posted September 19, 2010 lasot to kodu liekas drausmas mans ieteikums ir parakstits vinu pareizi savadak iznak loti haotiski rakstits un loti daudz kludu atvaino ja apvainoju bet tada ir realitate . Quote
Faks Posted September 19, 2010 Report Posted September 19, 2010 (edited) Tak reku bus normals varijants :) http://paste.php.lv/b85920b496fb95c00fdc855b23855a17?lang=php Edited September 19, 2010 by Faks Quote
viena tante Posted May 19, 2011 Report Posted May 19, 2011 Tak reku bus normals varijants :) http://paste.php.lv/b85920b496fb95c00fdc855b23855a17?lang=php nju nezinu, nezinu :) Quote
evalds Posted December 24, 2012 Report Posted December 24, 2012 sveiki visiem !! man ir problema ari tada pasa !! "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in/home/mtdlv/domains/mtd.lv/public_html/news.php on line 127" nu ko vajag nomajnit ??? a uz 127 rindas re kas rakstits ! while($row = mysql_fetch_array($result)) ko man tiessi ir janomajnaun uz ko ???? laj man butu janumi !! delj majaslapaj ! Quote
rATRIJS Posted December 24, 2012 Report Posted December 24, 2012 Pāris rindas aukstāk paskaties kur ir $result = mysql_query(...) un pēc tās rindas uzjaksti if(!$result) die(mysql_error()); laj redzētu kur ir kļūda tavā SQL kvērijā. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.