gpt4 book ai didi

mysql - 停止重复后无法添加

转载 作者:行者123 更新时间:2023-11-29 18:54:53 25 4
gpt4 key购买 nike

我一直在尝试停止用户条目中的重复行,我完成了这项工作,但是当我添加不存在的行时,它不允许我保存条目。它应该让我添加新条目。怎么了?

模型函数

public function get_duplicaterow() {

$query = $this->db->query('SELECT * FROM intervaloshorarios INNER JOIN citas '
. 'ON intervaloshorarios.idIntervaloHorario = citas.idIntervaloHorario '
. 'GROUP BY citas.cita, intervaloshorarios.idIntervaloHorario '
. 'HAVING COUNT(*) >= 2');


return $query->result();
}

在主 Controller 中

 $crud->set_rules('intervaloHorario', 'Franja Horaria', '_callback_doublerow_check');

在 Controller 中

  public function doublerow_check() {

$this->Fechacita_Model->get_duplicaterow();
$q = $this->Fechacita_Model->get_duplicaterow();
if ($count_row > 0) {
//if count row return any row; that means you have already this email address in the database. so you must set false in this sense.
return FALSE; // here I change TRUE to false.
} else {
// doesn't return any row means database doesn't have this email
return TRUE; // And here false to TRUE
}

}

最佳答案

doublerow_check 函数不是应该返回一些东西吗?

更新:
我的猜测是你必须返回 true 或 false。 true 将验证允许您的新条目的规则, false 表示您的新条目不遵守设定的规则(或者可能是相反?)。在您的情况下,如果您的查询未找到任何行,您将通过验证。因此,我会返回类似于 found rows from $q == 0 的内容。但是,当您想要插入新值时是否会进行此检查?在这种情况下,即使只有一个条目存在,您也应该使该条目无效。

关于mysql - 停止重复后无法添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com