hledání php "dodaný argument není platným zdrojem výsledků mysql" odhaluje, že pro získání skutečné chyby byste museli zavolat mysql_error a chyba, která se vám zobrazí, je, že výsledek dotazu je FALSE – tato hodnota není platným zdrojem výsledků mysql.
tj. ve zkratce máte něco jako:
$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.
Takže byste chtěli použít něco takového:
$query = "SELECT * FROM cats WHERE id=$id";
$qr1 = mysql_query ($query)
or die ("Query failed: " . mysql_error() . " Actual query: " . $query);
Možná to budete chtít zkusit a podívat se, co říká základní chybová zpráva.
Vzhledem k tomu, že chyba je "Server MySQL zmizel", může to mít mnoho důvodů - tento článek by byl dobrý začátek vyšetřování. Vyhledávání navrhuje také některé chyby související s php a zásobníky, takže to vypadá, že ho možná budete muset odladit s větší pozorností.
Možná zkuste duplikovat nastavení na jiném boxu a pak začněte experimentovat s verzemi/nastavením a zjistěte, zda některý z již nahlášených scénářů odpovídá vašemu případu. Bohužel se zdá, že na to neexistuje jednoduchá odpověď.