检查表记录是否存在于codeigniter中?

9jyewag0  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(325)

我正在尝试创建一个脚本来检查sql表中是否已经存在
像这样:
我有一个名为amx\u amxadmins的表,希望检查用户 flag 存在标志是一个显示这个,但我的脚本显示所有时间我有标志

$username = $this->user->getUsername($this->session->userdata('userid'));
$query2 = $this->db->query("SELECT `flags`, `username` FROM `".$amxadmins."` WHERE `flags`='a' AND `username`='".$username."' ");
 $row2 = $query2->row();
  if ($row2 != "a")
    {
      echo "If already flag a ";
    }else { 
      echo "If not "; 
    }
oxalkeyp

oxalkeyp1#

不要比较整个对象。比较一个字段值,如下所示

if ($row2->username != "a")
    {
      echo "If already flag a ";
    }else { 
      echo "If not "; 
    }
juzqafwq

juzqafwq2#

您已经从数据库中获取了一行,因此需要检查row对象是否为空。

if ($query2->num_rows()>0)
{
  echo "If already flag a ";
}else { 
  echo "If not "; 
}

在条件下使用上述代码。

7vhp5slm

7vhp5slm3#

谢谢大家。我这样解决了我的问题:

<?php
$username = $this->user->getUsername($this->session->userdata('userid'));
$query2 = $this->db->query("SELECT `auth`, `flag_a` FROM `".$amxadmins."` WHERE `flag_a`='0' ORDER BY `auth`='".$username."' ");
if ($query2->num_rows() != 0)
{
  echo "If already flag a ";
}else { 
  echo "If not "; 
}       
?>

相关问题