INSERT IGNORE INTO `tab` (`id`,`name`,`date`) VALUES ('$id','1',NOW()) ON DUPLICATE KEY UPDATE `name`='1', `date`=NOW() WHERE `name`='0';
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
INSERT IGNORE INTO `tab` (`id`,`name`,`date`) VALUES ('$id','1',NOW()) ON DUPLICATE KEY UPDATE `name`='1', `date`=NOW() WHERE `name`='0';