Задавайте вопросы, мы ответим
Вы не зашли.
$sql = "SELECT cont.id, cont.name, cont.phone, cont.status, status.value
FROM cont
LEFT JOIN status ON cont.status = status.id
WHERE cont.status = 0 OR
((cont.status = 2 AND DATE_ADD(cont.date, INTERVAL 30 MINUTE) < NOW()) OR
(cont.status = 3 AND DATE_ADD(cont.date, INTERVAL 60 MINUTE) < NOW()) OR
(cont.status = 4 AND DATE_ADD(cont.date, INTERVAL 1 DAY) < NOW()) )
AND busy = 1 ORDER BY RAND() LIMIT 1";
$contact_info = $DB->sql2array($sql);
//echo '<pre>'; print_r($contact_info);
$id_toUpdate = $contact_info[0]['id'];
echo $id_toUpdate;
if(!empty($id_toUpdate))
{
$sql = "UPDATE cont SET busy = 2 WHERE id = ".$id_toUpdate;
//echo $sql;//
$DB->query($sql);
echo $sql; //UPDATE cont SET busy = 2 WHERE id = 4(результат)
die();
}
$contact = $contact_info[0];
$smarty->assign('contact', $contact);
Вот приблизительно такой участок кода. И получается, когда апдейчу поле busy в таблице cont, могут апдейтиться сразу 2 или 3 id. Народ, помогите, с чем может быть связано?
Отредактированно Boeing747 (07.04.2012 17:47:57)
Неактивен
Сколько в таблице cont строк, соответствующих данному id?
Неактивен
id - уникальный. в том-то и проблема. могу скинуть исходники
Неактивен
а строк 5 ну и сам id
Неактивен
тьфу, это столбцов 5, прошу прощения
Неактивен