2015-03-25 1 views
-1

У меня есть вопрос, который сводит меня с ума действительно ...MySQL Ряды удален без каких-либо видимых причин

Я создал/веб-сайт PHP MySQL и, среди прочего, у меня есть таблица MySQL под названием "предложения".

Иногда один или несколько рядов (никогда все вместе) исчезают из этой таблицы, как если бы они были отменены ...

Есть два способа отмены предложения, одна команда «DELETE FROM предложений WHERE ID = '$ id' ", который я не использовал, поэтому этот параметр исключен.

Другая команда - «DELETE FROM предлагает WHERE expiry_date <« $ now », который, конечно же, удаляет истекшие предложения. Дело в том, что иногда даже не-истекшие предложения удаляются.

Я действительно не могу понять, почему эти строки, как правило, исчезают.

Это происходит без какого-либо решения преемственности ... иногда это происходит два раза в день, иногда один раз в неделю, иногда один раз в 3 месяца ... никогда в одно и то же время и никогда в тот же день недели.

Я начал думать, что он может зависеть (каким-то образом я не понимаю) с сервера, но я не знаю этого поля очень хорошо, чтобы быть честным, поэтому мой - это просто предположение.

Надеюсь, что кто-то из вас, ребята, сможет мне помочь или хотя бы дать мне какой-то намек.

Ждите ваших добрых ответов, большое спасибо заранее.

Дин.

+0

Хакерский доступ в вашу базу данных для удовольствия, потому что он получил пароль? Может, кто-то рядом с тобой? Измените пароли! –

+1

Забавный комментарий выше, но это, вероятно, не так. Я предполагаю, что '' $ now'' не должен быть строкой. – PHPglue

+0

Где мой код? Оба ваших запроса имеют потенциал для SQL-инъекций, если вы не должным образом дезинфицировали свои переменные. Если нет, почти все может случиться. –

ответ

0

Возможно, замените php $ на mysql NOW()? , например. DELETE FROM offers WHERE expiry_date < NOW();

Если у вас нет какого-либо другое «DELETE» операции или UPDATE, или никаких транзакций MySQL у вас есть несколько вариантов:

  • коллега играет с нервами
  • хакером
  • неправильный WHERE статья
+0

Спасибо за ваши комментарии ребята ... Я окончательно исключу и хакеров и коллег, возможно, предложение WHERE.Я попытаюсь изменить «$ now» на «NOW()» и постоянно следить за ситуацией, чтобы увидеть, если это произойдет снова ... – Dean

+0

удачи, попробуйте сделать несколько тестов sql, чтобы увидеть разные случаи – sym

Смежные вопросы