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