INSERT INTO table_name (PRIMARY, field1, number) VALUES('should_be_unique', 'value1', '0') ON DUPLICATE KEY UPDATE SET number=number+1;
-~{}~ 02.09.06 23:58:
там должно быть UPDATE number=number+1, без SET. Вот рабочий запрос.
date здесь - первичный ключ. Возможно он не обязательно должен быть первичным, смотри доки, если надо, или просто поробуй.
PHP:
INSERT INTO countMessages (`date`, count) VALUES (CURDATE(),1) ON DUPLICATE KEY UPDATE count=count+1;