如果是,则检查表是否有两个值

时间:2013-09-11 23:45:25

标签: php mysql sql count

我有一个名为“链接关系”的表 结构是“id,user_id,link_id”

现在我需要检查一条记录,如果user_id为“2”且link_id为“1”

类似的东西:

if (!mysql_query("SELECT * FROM links_relations WHERE (link_id, user_id) 
VALUES     ('".$link['id']."', '".$user['id']."')")){
   //dosomething
}else{
   //do something else!
}

pxl help!

提前感谢!

2 个答案:

答案 0 :(得分:2)

首先,您需要浏览MySQL文档以了解语法。

这样的东西的正确语法是:

SELECT * FROM `link_relations` WHERE `link_id` = '1' AND `user_id` = '2'

不要依赖于复制/粘贴这些答案。请阅读文档!

http://dev.mysql.com/doc/

要设置脚本,如果看起来更像这样:

$result = mysql_query("SELECT * FROM `link_relations` WHERE `link_id` = '1' AND `user_id` = '2'");
if ($result) {
    // Query did not throw an error. Now see if there are results
    $rows = mysql_fetch_all();
    $numRows = count($rows);

} else {
    // Error!
}

另请注意,mysql_函数的使用现在应该结束了。它已被弃用并消失。

http://php.net/manual/en/function.mysql-query.php

答案 1 :(得分:0)

您可以使用下一个代码:

$sql = "SELECT `id` FROM `links_relations` WHERE `link_id`=1 AND `user_id`=2";
$q = mysql_query($sql);
if ($q and mysql_num_rows($q)>0) {
    // you have required record in the table
}

但你真的需要阅读MySQL文档。

相关问题