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

Форум MySQL

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

 

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

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

тема: Из таблицы пропадает запись, соответствующая предприятию
 
 автор: Василий   (31.12.2011 в 08:21)   письмо автору
 
 

При обновлении данных обнаружил что пропало из базы целая запись одного предприятия. Восстановил - ситуация повторилась.
Подскажите пошаговый подробный алгоритм поиск бага в этом коде:
if (isset($_REQUEST['approve']) && isset($_REQUEST['ts']) && isset($_REQUEST['id'])) {
// do approve it
   $idc = mysql_real_escape_string($_REQUEST['id']);
   $tsc = mysql_real_escape_string($_REQUEST['ts']);
   mysql_query("UPDATE bd SET approved='1' WHERE id_pu='". $idc ."' AND updated='". $tsc ."'", $db);
  
   mysql_query("DELETE FROM bd WHERE id_pu='". $idc ."' AND approved='1' ORDER BY updated LIMIT 1", $db);

   mysql_query("DELETE FROM bd WHERE id_pu='". $idc ."' AND approved='0'", $db);

}


echo("SELECT * from bd WHERE id_pu IN (SELECT DISTINCT id_pu FROM pu WHERE approved='0') ORDER BY id_pu, updated"); не печатается

  Ответить  
 
 автор: cheops   (31.12.2011 в 13:07)   письмо автору
 
   для: Василий   (31.12.2011 в 08:21)
 

Если предприятие пропадает, его либо затирает оператор UPDATE, либо удаляет оператор DELETE. В таблице с каким именем хранятся предприятия? bd?

  Ответить  
 
 автор: Василий   (31.12.2011 в 19:41)   письмо автору
 
   для: cheops   (31.12.2011 в 13:07)
 

да, bd

  Ответить  
 
 автор: cheops   (31.12.2011 в 20:00)   письмо автору
 
   для: Василий   (31.12.2011 в 19:41)
 

А какова логика удаления предприятий в скрипте, приведенном выше (ORDER BY updated, кстати, можно убрать - он избыточен)?

  Ответить  
 
 автор: Василий   (31.12.2011 в 20:16)   письмо автору
 
   для: cheops   (31.12.2011 в 20:00)
 

возможно ли с вами пообщаться в закрытом режиме?
Не хочется на форуме приводить код и названия сайта

  Ответить  
 
 автор: cheops   (31.12.2011 в 20:31)   письмо автору
 
   для: Василий   (31.12.2011 в 20:16)
 

>возможно ли с вами пообщаться в закрытом режиме?
Возможно, но в рамках консультационного центра, там довольно жесткий формат, не располагающий к диалогу.

>Не хочется на форуме приводить код и названия сайта
Вы можете выслать мне его на почту, через ссылку письмо автору. Собственно, проблему можно же из без ссылок на сайт описать, словами.

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

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