【发布时间】:2013-04-20 21:46:11
【问题描述】:
我正在尝试检查数据库中的 id 是否已经存在,如果不存在则只插入该 id 而不是其他存在的 id
我试图做一个 where 语句来检查它们是否是数据库中存在的 id,但即使它们是新信息,它也不会将其插入数据库中
我在这里很迷茫 任何指导将不胜感激
ps 我不想更新一行我想插入一个不存在的新更新行
$this->db->where('id',$id);
$q = $this->db->get('testing');
if($q)
{
//Do nothing
}
else
{
$this->db->set('id', $id);
$this->db->set('message', $message);
$query= $this->db->insert('testing');
}
【问题讨论】:
-
您在运行此程序时是否检查过
$q是什么? -
$q 检查数据库中是否存在任何 ID,因为它不会向数据库中插入任何新信息
-
对,但我会验证 $q 实际上是
false。尝试if($q->num_rows() > 0) { ... },然后在if中输入echo,这样您就可以确定发生了什么。 -
我在 if 和 else 语句中做了一个回显,它打印在我不知道为什么的两个决定上
标签: php codeigniter