Вставить один раз, но 2 записи в базе данных - PullRequest
0 голосов
/ 17 марта 2011

Моя база данных - MySQL, и я использую PHP в качестве языка.Я написал функцию и запускаю запрос на обновление или вставку с помощью этой функции.Эта функция работает для всех моих запросов, и она выглядит нормально.

В данный момент для одной из моих таблиц, когда я вставляю значение, я получаю запись в своей базе данных !!Я проверил свою функцию, и она запускается только один раз (в начале своей функции я использовал echo $myquery, и он написал мой запрос один раз), но в моей базе данных я получил 2 записи.

Есть ли у вас какие-либоИдея об этой проблеме?

Field---Type---Attributes---Null  

eventsID---int(10)---UNSIGNED---NO
auserID---int(10)---UNSIGNED---No
bUserID---int(10)---UNSIGNED---No
type---smallint(5)---UNSIGNED---No
amount---int(10)---UNSIGNED---No
cType---tinyint(3)--- ---No
cAmount---int(10) ---UNSIGNED---No
dateTime---timestamp---ON UPDATE CURRENT_TIMESTAMP---No---CURRENT_TIMESTAMP

Ответы [ 2 ]

1 голос
/ 17 марта 2011

причина довольно очевидна.ваш скрипт выполняется дважды за запрос.

в большинстве случаев это происходит из-за неудачной реализации URL-адресов SEO с использованием mod_rewrite в качестве обработчика 404.

0 голосов
/ 17 марта 2011

Вы уверены, что это не выполняется дважды при 2 вызовах?

Повторение запроса будет повторяться только один раз, но его можно вызвать дважды.

Возможно, попытаться записать что-нибудь как можно ниже? (На уровне исполнения?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...