[英]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.