проблема запроса codeigniter mysql - PullRequest
0 голосов
/ 10 августа 2011

Я выполняю простой запрос вставки, однако эта вставка выполняется несколько раз, иногда неожиданно. Код для вставки:

$query=$this->db->query("INSERT INTO clientaccesshistory (jobid, clientid,firstname,lastname,clientname,menu,submenu,starttime) VALUES ('$time','$userID','$firstname','$lastname','$clientname','Monitor/Verify', '$this->job_name',current_timestamp() )");

Когда я смотрю в базу данных, хотя эта информация иногда появляется 3 раза, иногда только один раз, как и должно быть. Я думаю, что это какая-то проблема с подключением к MySQL, а затем повторяется, пока он не вставит три раза?

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

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Это не сильно поможет, но вы можете попробовать использовать это -

$arr = array(
jobid => $time,
clientid => $userID,
firstname => $firstname,
lastname => $lastname,
clientname => $clientname,
menu => 'Monitor/Verify',
submenu => $this->job_name,
starttime => current_timestamp()
);

$this->db->insert('clientaccesshistory', $arr);
0 голосов
/ 10 августа 2011

Ваш код почти наверняка должен быть в каком-то цикле переменных.Этот код, как говорит Wonk, никогда не добавит более одной записи.

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