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

Форум MySQL

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

 

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

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

тема: Обновление информации
 
 автор: Dinya_1   (03.03.2009 в 19:01)   письмо автору
 
 

С начала идет добавление информации в базу с помощью функции INSERT

Потом возвращаю id
потом вставляю картинку в базу с переименованием по id

след.шагом нужно вставит тип(jpg, img) картинки в базу по тому же id что и информация с картинкой, но т.к. тип идет ниже INSERTа то требуется както его поднять на верх чтобы вставилась в тот же INSERT что и информация.

  Ответить  
 
 автор: Николай2357   (03.03.2009 в 19:13)   письмо автору
 
   для: Dinya_1   (03.03.2009 в 19:01)
 

UPDATE

  Ответить  
 
 автор: Dinya_1   (04.03.2009 в 15:08)   письмо автору
 
   для: Николай2357   (03.03.2009 в 19:13)
 

Николай2357
Вы имеете в виду использывать LOW_PRIORITY как функцию задержки выполнения UPDATE
до тех пор, пока другие клиенты не завершат чтение этой таблицы(т.е. проведет полный цикл, от строки с LOW_PRIORITY до ниё же )??? А если у меня не обнавление а просто втавка INSERT будет тоже самое?

  Ответить  
 
 автор: Trianon   (04.03.2009 в 15:32)   письмо автору
 
   для: Dinya_1   (04.03.2009 в 15:08)
 

LOW PRIORITY не при чем.

Речь о том, что если при вставке строки в БД Вам неизвестны некоторые поля, то их можно заполнить позже, с помощью оператора UPDATE.
Хотя в данном случае несовсем очевидно, почему тип картинки неизвестен.
Могу лишь предположить, что неохота делать два переименования (переноса) файла.

  Ответить  
 
 автор: Dinya_1   (04.03.2009 в 16:42)   письмо автору
 
   для: Trianon   (04.03.2009 в 15:32)
 

тип картинки известен, только он идет ниже оператора INSERT и поэтому в него не попадает, выше расположить я его тоже не могу потому что после Инсерта возвращаю id и вставляю в место имени все той же картинки...

И не могли бы вы разьяснить насчет:
>два переименования (переноса) файла"

А по поводу UPDATE, Trianon я Вас понял (мысль дельная), только возможно это будет затормаживать работу кода...

  Ответить  
 
 автор: nikita2206   (04.03.2009 в 17:02)   письмо автору
 
   для: Dinya_1   (04.03.2009 в 16:42)
 

goto, давно, насколько я помню, хотели сделать такую функцию, но решили что ненадо и хотеть перестали...)
и поверьте от нее еще медленее все бы работало...

  Ответить  
 
 автор: Trianon   (04.03.2009 в 17:25)   письмо автору
 
   для: Dinya_1   (04.03.2009 в 16:42)
 

я предположил, что тип до первого переноса файла неизвестен. Вы подтвердили.
Если тип всё же известен - его можно воткнуть прямо в INSERT.
Если неизвестен - можно перенести файл в целевой каталог под временным именем.
Затем определить тип, и выполнить INSERT.
Затем переименовать файл окончательно, с учетом полученного id.

  Ответить  
 
 автор: Dinya_1   (04.03.2009 в 17:00)   письмо автору
 
   для: Dinya_1   (04.03.2009 в 15:08)
 

Да, с UPDATE получилось.

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

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