klingt fuer mich danach, dass der query MAX() keinen array zurueckgibt, sondern einen string. versuch mal, was passiert, wenn du folgendes schreibst:
PHP-Code:
$query = "Select MAX(" . $field . ") from " . $table;
if(!$a=mysql_query($query))
{
echo mysql_error();
return NULL;
}
$result = mysql_fetch_array($a);
return($result + 1);
(nur ein schuss ins blaue)