Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запись id по LAST_INSERT_ID()
 
 автор: saider   (19.03.2016 в 17:28)   письмо автору
 
 

Доброго дня, у меня появился вод такой вопрос, при записи в MySql таблицу поле с id создается автоматически по AUTO_INCREMENT а потом мне в поле с id_path нужно занести номер создаваемого id по LAST_INSERT_ID() и делать мне это приходится двумя запросами. А можно ли это сделать одним запросом в базу MySql?
mysql_query("INSERT INTO global_menu (name, message,)  VALUES ('".$array_POST['name']."')";
mysql_query("UPDATE global_menu SET id_path=CONCAT('$id_path',LAST_INSERT_ID()) WHERE id=LAST_INSERT_ID()");

  Ответить  
 
 автор: Trianon   (20.03.2016 в 13:28)   письмо автору
 
   для: saider   (19.03.2016 в 17:28)
 

Но зачем?

  Ответить  
 
 автор: Tamplier   (23.03.2016 в 12:13)   письмо автору
 
   для: saider   (19.03.2016 в 17:28)
 

Я тоже что то недопонял, неужели поля id недостаточно?
Какой смысл в дублировании информации, в одной и той-же строке таблицы...

Кроме того LAST INSERT ID вы сможете получить только после вставки новой записи в таблицу, или предварительным запросом вида:


$res = mysql_query("SHOW TABLE status LIKE 'global_menu'");
$ins = mysql_fetch_assoc($res);
$last_insert_id = $ins['Auto_increment'];


Но это извращенный подход...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования