търсене на php "предоставеният аргумент не е валиден ресурс за резултати на mysql" разкрива, че за да получите действителната грешка, ще трябва да извикате mysql_error, а грешката, която получавате, е, защото резултатът от заявката е FALSE - тази стойност не е валиден ресурс за резултати на mysql.
т.е. накратко имате нещо като:
$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.
Така че бихте искали да използвате нещо подобно:
$query = "SELECT * FROM cats WHERE id=$id";
$qr1 = mysql_query ($query)
or die ("Query failed: " . mysql_error() . " Actual query: " . $query);
Може да искате да опитате и да видите какво казва основното съобщение за грешка.
Като се има предвид, че грешката е „MySQL сървърът е изчезнал“, може да има много причини за това - тази статия би било добро начало за разследване. Търсене предлага също някои грешки, свързани с php и специфични за стека, така че изглежда, че може да се наложи да го отстраните с по-голямо внимание.
Може би опитайте да дублирате настройката в друга кутия и след това започнете да експериментирате с версиите/настройките и вижте дали някой от вече докладваните сценарии съответства на вашия случай. За съжаление, изглежда, че няма еднозначен прост отговор на това.