HALT, GEFÄHRLICH !
Wenn du in dem Statement SELECT MAX(id) das machst was ich denke was du machst dann ist das sehr dünnes Eis.
Das funktioniert praktisch nur dann, wenn DU selbst für laufende Nummern sorgst, es wurde hier im Forum schon ein paar mal angesprochen, dass sich Auto-Increment Felder NICHT zur Zählung von Datensätzen eignen. Die können Lücken aufweisen bzw. gar nicht erst bei 0 loslaufen obwohl die Tabelle leer ist/war.
Um die Anzahl der Datensätze zu zählen solltest du ein
SELECT COUNT(*) AS anz FROM table
machen (=> eine Row mit einem Feld "anz" mit der Datensatzzahl)
oder ein Resourcen verschwendendes
SELECT * FROM table
mit anschließenden mysql_num_rows(result)