检查MySql表中的Row

时间:2014-02-08 01:35:23

标签: php mysql sql

如何检查表格是否包含特定行?我的表格如下:

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";
}

2 个答案:

答案 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')