Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > mysql_insert_id


Автор: ekodrive 24.2.2013, 00:01
Добрый вечер друзя вот 2-щй день уже мучаюсь нужен добавить одинаковые ид в 2 или 3 поля код такой:

Код

$project_id = mysql_insert_id();
for($e=0;$e<2;$e++){
mysql_query("INSERT INTO `project`.`users_projects`(`ID`, `user_id`, `project_id`)VALUES ('ID', 'user_id', '$project_id')");
       }


вчем моя ошибка ?

Автор: Sanchezzz 24.2.2013, 10:58
mysql_insert_id "LAST_INSERT_ID() " возвращает последний вставленный ИД в таблицу, после INSERT.
У вас Insert используется до цикла?  

Автор: ekodrive 24.2.2013, 11:18
да сделал не работает всеровно.
Код

mysql_query("INSERT INTO `project`.`users_projects`(`ID`, `user_id`, `project_id`)VALUES ('ID', 'test', 'test')");
$project_id = mysql_insert_id();
for($e=0;$e<2;$e++){
mysql_query("INSERT INTO `project`.`users_projects`(`ID`, `user_id`, `project_id`)VALUES ('ID', 'user_id', '$project_id')");


Может есть и другой вариант ?

Автор: Sanchezzz 24.2.2013, 17:14
Что говорит mysql_error() после выполнения INSERT ? 
Поле ID у вас INT AUTO_INCREMENT ? Если да то зачем вы указывает в запросе вставке строку null поставите или уберите из запроса.

Автор: krypt3r 28.2.2013, 10:36
Обрабатывать значения, возвращаемые той или иной функцией, и кидать эксепшены в случае FALSE уже не модно?

Автор: ekodrive 28.2.2013, 10:46
Sanchezzz, спасибо огромное все сработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)