2014-01-27 37 views
1

在我的MySQL數據庫中我已經設置了一個ENUM值'0'和'1' - 如果我將該值設置爲'1',則用戶是網站上的管理員,所有的作品。如果[MYSQL查詢]爲真然後Echo

但是,我希望如果用戶將主持人行ENUM設置爲'1'以使回顯消息出現在用戶配置文件中。我會用if語句來做這件事嗎?

額外的信息: MySQL的表被稱爲Users 所討論的行稱爲Moderator與值0和1 - 1爲主持人。 我正在使用MySqli查詢。

謝謝。

+0

如果條件語句符合條件,那麼您可以在'WHERE column = Moderator AND other_column = 1'的條件語句中'echo'。 –

回答

0

是的,當然,您應該使用if聲明。我假設你在某處獲取用戶的數據,不是嗎?如果不是,請使用SELECT語句獲取用戶數據,然後使用mysqli_fetch_array()將其讀取到數組中。
然後做(假設$row是你的陣列):

if ($row['Moderator'] == 1) { 
// Echo your message 
} 
0

MySQL查詢本身不能true。您可以測試返回值是否爲'1'

像這樣的東西應該做的工作:

$query = $mysqli->prepare('SELECT Moderator FROM Users WHERE id = ?'); 
$query->bind_param('i', $_GET['id']); // Change $_GET['id'] with the user identifier 
$query->bind_result($moderator); // You can choose another variable name 
$query->execute(); 
$query->fetch(); 

if ($moderator == '1') { 
    echo "You are a moderator!"; 
} 
0

是的,你可以做到這一點。爲此,您可以按照以下步驟操作:

1)用戶成功登錄後,您可以將用戶數據存儲在一個對象中,或者將其存儲在一個數組中。選擇是你的。

2)現在你檢查用戶是否是主持人的狀態(使用Obj-> column == 1)。如果它是真的,那麼迴應消息。