如何检查表格是否包含特定行?我的表格如下:
Follower | Following | Time
steve@gmail.com | jane@gmail.com | 2014-02-07 19:05:58
max@gmail.com | wolf@gmail.com | 2014-03-12 09:03:12
说我是史蒂夫,我想要“添加”按钮文本现在显示“删除”。为了做到这一点,它必须检查表以查看一行是否包含“steve@gmail.com”和“jane@gmail.com”。我怎么做?提前谢谢。
更新1 : 我尝试了以下方法:
$scan = $results[$counter];
$follow_email = mysql_query("SELECT email FROM members WHERE name = '$scan'");
$result = mysql_query("SELECT COUNT(*) cnt FROM follow WHERE follower = '$searcher_email' AND following = '$follow_email'");
if ($row['cnt'] == 0) {
$text212 = "Add";
}
if ($row['cnt'] == 1) {
$text212 = "Remove";
}
答案 0 :(得分:1)
执行以下查询:
SELECT COUNT(*) cnt
FROM Followers
WHERE Follower = 'steve@gmail.com' AND Following = 'jane@gmail.com'
检索行并测试$row['cnt']
。如果为0,则显示Add
;如果为1,则显示Remove
。
$scan = mysql_real_escape_string($results[$counter]);
$email_result = mysql_query("SELECT email FROM members WHERE name = '$scan'");
$email_row = mysql_fetch_assoc($email_result);
$follow_email = $email_row['email'];
$result = mysql_query("SELECT COUNT(*) cnt FROM follow WHERE follower = '$searcher_email' AND following = '$follow_email'");
$row = mysql_fetch_assoc($result);
if ($row['cnt'] == 0) {
$text212 = "Add";
} else {
$text212 = "Remove";
}
答案 1 :(得分:0)
SELECT EXISTS (SELECT NULL FROM Followers
WHERE Follower = 'steve@gmail.com' AND Following = 'jane@gmail.com')