получить базу данных
CREATE TABLE IF NOT EXISTS `users` ( `id` int(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(128) COLLATE utf8_unicode_ci NOT NULL, `pass` varchar(128) COLLATE utf8_unicode_ci NOT NULL, `reg_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `email` (`email`), UNIQUE KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=40 ;
то в php я пытаюсь вставить нового пользователя, установив только имя пользователя / email / pass
mysql_query("INSERT INTO `users` SET name='".$user."', email='".$email."', `pass = '".$pass."' "); if (mysql_affected_rows($GLOBALS['link'])!=1) { echo 'user/email exist'; die(); } else { echo 'user created'; }
или мне нужно только в каждом новом запросе узнать новый идентификатор:
INSERT INTO `users` (`id`, `name`, `email`, `pass`, `reg_time`) VALUES (1, 'user', 'user@server.com', 'pass', '2016-01-31 03:10:13');
имя и адрес электронной почты UNIQUE, время по умолчанию – текущая временная метка, и мне не нужно их проверять. Это хорошо, но как я могу вставить id, и мне это нужно?
тестирование на локальном phpmyadmin не дает мне ничего нового.