mencari php "argumen yang disertakan bukan sumber hasil mysql yang valid" mengungkapkan bahwa untuk mendapatkan kesalahan yang sebenarnya, Anda perlu memanggil mysql_error, dan kesalahan yang Anda dapatkan adalah karena hasil kuerinya SALAH - nilai ini bukan merupakan sumber daya hasil mysql yang valid.
yaitu singkatnya Anda memiliki sesuatu seperti:
$res = FALSE; # should contain the mysql result but does not, due to error.
$cfg = htmlspecialchars(mysql_result($res,0)); # the attempt to call mysql_result on invalid argument errors out.
Jadi, Anda ingin menggunakan sesuatu seperti ini:
$query = "SELECT * FROM cats WHERE id=$id";
$qr1 = mysql_query ($query)
or die ("Query failed: " . mysql_error() . " Actual query: " . $query);
Anda mungkin ingin mencobanya dan melihat pesan kesalahan yang mendasarinya.
Mengingat kesalahannya adalah "Server MySQL telah hilang", Mungkin ada banyak alasan untuk itu - artikel ini akan menjadi awal yang baik untuk menyelidiki. Menelusuri menyarankan juga beberapa bug terkait php dan khusus tumpukan, jadi sepertinya Anda perlu men-debugnya dengan lebih cermat.
Mungkin mencoba menduplikasi pengaturan di kotak lain dan kemudian mulai bereksperimen dengan versi/pengaturan, dan lihat apakah ada skenario yang dilaporkan cocok dengan kasus Anda. Sayangnya, sepertinya tidak ada jawaban sederhana untuk ini.