|
|
|
| Есть база с таблицей news
Структура таблицы `news`
CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`tem` text collate cp1251_bin NOT NULL,
`foto` text collate cp1251_bin NOT NULL,
`mes` text collate cp1251_bin NOT NULL,
`podr` text collate cp1251_bin NOT NULL,
`dat` text collate cp1251_bin NOT NULL,
`del` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
|
В обработчике формы после ввода фото мне надо записать его: текущий_id.jpg
Для этого я использую скрипт
<?php
$query = "SELECT id FROM news order by id desc";
$result = mysql_query($query);
$id = mysql_fetch_array ($result);?>
|
Все работает нормально, но мне не нравится, что для получения лишь текущего id надо строить аж ассоциативный массив, некрасиво!
Дает результат 0.jpg, т.к. INSERT был две странички назад. Можно, конечно, сохранить его и передать, через форму
<input type=hidden name=id_value ='<?php echo $id; ?>'>
| Это тоже работает, но некрасиво и неудобно.
Подскажите, пожалуйста, более простой вариант | |
|
|
|
|
|
|
|
для: vikgor
(31.05.2007 в 12:56)
| | >$id = mysql_insert_id(); Дает результат 0.jpg, т.к. INSERT был две странички назад.
>Можно, конечно, сохранить его и передать, через форму
не можно , а нужно. Потому что это единственный вариант, не приводящий к ошибкам при параллельном доступе к БД от нескольких клиентов. | |
|
|
|
|
|
|
|
для: Trianon
(31.05.2007 в 18:46)
| | В моем случае паралельный доступ исключен. Фото может загружать единственный админ | |
|
|
|
|
|
|
|
для: vikgor
(31.05.2007 в 19:05)
| | И единственный админ может параллельно запустить два скрипта. | |
|
|
|
|
|
|
|
для: Trianon
(31.05.2007 в 19:06)
| | Все понял. Большое спасибо за совет. Я об этом не думал раньше. | |
|
|
|