簡體   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