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

Форум MySQL

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

 

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

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

тема: Как упростить выражение?
 
 автор: vikgor   (31.05.2007 в 12:56)   письмо автору
 
 

Есть база с таблицей 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 надо строить аж ассоциативный массив, некрасиво!


$id = mysql_insert_id();
Дает результат 0.jpg, т.к. INSERT был две странички назад. Можно, конечно, сохранить его и передать, через форму


<input type=hidden name=id_value ='<?php echo $id?>'>
Это тоже работает, но некрасиво и неудобно.

Подскажите, пожалуйста, более простой вариант

   
 
 автор: Trianon   (31.05.2007 в 18:46)   письмо автору
 
   для: vikgor   (31.05.2007 в 12:56)
 

>$id = mysql_insert_id(); Дает результат 0.jpg, т.к. INSERT был две странички назад.

>Можно, конечно, сохранить его и передать, через форму

не можно , а нужно. Потому что это единственный вариант, не приводящий к ошибкам при параллельном доступе к БД от нескольких клиентов.

   
 
 автор: vikgor   (31.05.2007 в 19:05)   письмо автору
 
   для: Trianon   (31.05.2007 в 18:46)
 

В моем случае паралельный доступ исключен. Фото может загружать единственный админ

   
 
 автор: Trianon   (31.05.2007 в 19:06)   письмо автору
 
   для: vikgor   (31.05.2007 в 19:05)
 

И единственный админ может параллельно запустить два скрипта.

   
 
 автор: vikgor   (01.06.2007 в 11:34)   письмо автору
 
   для: Trianon   (31.05.2007 в 19:06)
 

Все понял. Большое спасибо за совет. Я об этом не думал раньше.

   
Rambler's Top100
вверх

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