@letztes Problem: Probier's evtl. mal mit ` um die Namen von Feldern und Tabellen in deinen MySQL-Querys - Also bei der ersten z.B.:

PHP-Code:
$catsql "INSERT INTO `cat` (`name`, `desc`) VALUES ('$catname', '$catdesc')"
Wenn nämlich die Namen der Felder mit irgendwelchen MySQL-Befehlen übereinstimmen und nicht in ` notiert sind, kommt's da gern mal zu Komplikationen.