söker efter php "angivet argument är inte en giltig resurs för mysql-resultat" avslöjar att för att få det faktiska felet måste du anropa mysql_error, och felet du får beror på att resultatet av frågan är FALSK - detta värde är inte en giltig resurs för mysql-resultat.
d.v.s. kortfattat har du något som:
$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.
Så du skulle vilja använda något sånt här:
$query = "SELECT * FROM cats WHERE id=$id";
$qr1 = mysql_query ($query)
or die ("Query failed: " . mysql_error() . " Actual query: " . $query);
Du kanske vill prova detta och se vad det underliggande felmeddelandet säger.
Med tanke på att felet är "MySQL-servern har försvunnit", kan det finnas många anledningar till det - denna artikel skulle vara en bra början att undersöka. Söker föreslår också några php-relaterade och stack-specifika buggar, så det verkar som att du kan behöva felsöka det med noggrannare uppmärksamhet.
Kanske prova att duplicera installationen på en annan box och sedan börja experimentera med versionerna/inställningarna och se om något av de redan rapporterade scenarierna matchar ditt fall. Tyvärr verkar det inte finnas något enkelt enkelt svar på detta.