|
|
|
| Доброго дня, у меня появился вод такой вопрос, при записи в 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()");
|
| |
|
|
|
|
|
|
|
для: saider
(19.03.2016 в 17:28)
| | Но зачем? | |
|
|
|
|
|
|
|
для: 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'];
|
Но это извращенный подход... | |
|
|
|