suport Posted January 23, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
Kavacky Posted January 23, 2010 Report Share Posted January 23, 2010 mysql_errno(); mysql_error(); Quote Link to comment Share on other sites More sharing options...
briedis Posted January 23, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
suport Posted January 23, 2010 Author Report Share Posted January 23, 2010 Table 'forums.video' doesn't exist Quote Link to comment Share on other sites More sharing options...
false Posted January 23, 2010 Report Share Posted January 23, 2010 Table 'forums.video' doesn't exist Tabula 'forums.video' neēksistē Tagad ir saprotāms? Quote Link to comment Share on other sites More sharing options...
2easy Posted January 24, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
rATRIJS Posted January 24, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
2easy Posted January 24, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
404 Posted January 31, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
Faks Posted September 19, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted September 19, 2010 Report Share Posted September 19, 2010 Kapracis mazais tu, Faks. Quote Link to comment Share on other sites More sharing options...
Faks Posted September 19, 2010 Report Share Posted September 19, 2010 (edited) Tak reku bus normals varijants :) http://paste.php.lv/b85920b496fb95c00fdc855b23855a17?lang=php Edited September 19, 2010 by Faks Quote Link to comment Share on other sites More sharing options...
viena tante Posted May 19, 2011 Report Share Posted May 19, 2011 Tak reku bus normals varijants :) http://paste.php.lv/b85920b496fb95c00fdc855b23855a17?lang=php nju nezinu, nezinu :) Quote Link to comment Share on other sites More sharing options...
evalds Posted December 24, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
rATRIJS Posted December 24, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
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.