繁体   English   中英

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

[英]Check Table Record Exist in codeigniter?

我正在尝试使脚本检查SQL表中是否已存在

像这样:

我有一个名为amx_amxadmins的表,想要检查用户flag是否存在标志a显示此内容,但我的脚本始终显示我具有标志

$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 "; 
    } 

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

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

您已经从db获取了一行,因此您需要检查行对象是否为空。

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

使用以上代码作为条件。

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

<?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 "; 
}       
?> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM