|
|
|
| При обновлении данных обнаружил что пропало из базы целая запись одного предприятия. Восстановил - ситуация повторилась.
Подскажите пошаговый подробный алгоритм поиск бага в этом коде:
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"); не печатается | |
|
|
|
|
|
|
|
для: Василий
(31.12.2011 в 08:21)
| | Если предприятие пропадает, его либо затирает оператор UPDATE, либо удаляет оператор DELETE. В таблице с каким именем хранятся предприятия? bd? | |
|
|
|
|
|
|
|
для: cheops
(31.12.2011 в 13:07)
| | да, bd | |
|
|
|
|
|
|
|
для: Василий
(31.12.2011 в 19:41)
| | А какова логика удаления предприятий в скрипте, приведенном выше (ORDER BY updated, кстати, можно убрать - он избыточен)? | |
|
|
|
|
|
|
|
для: cheops
(31.12.2011 в 20:00)
| | возможно ли с вами пообщаться в закрытом режиме?
Не хочется на форуме приводить код и названия сайта | |
|
|
|
|
|
|
|
для: Василий
(31.12.2011 в 20:16)
| | >возможно ли с вами пообщаться в закрытом режиме?
Возможно, но в рамках консультационного центра, там довольно жесткий формат, не располагающий к диалогу.
>Не хочется на форуме приводить код и названия сайта
Вы можете выслать мне его на почту, через ссылку письмо автору. Собственно, проблему можно же из без ссылок на сайт описать, словами. | |
|
|
|