-2

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

现在我需要检查记录是否存在“2”的 user_id 和“1”的 link_id

就像是:

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

像素帮助!

提前致谢!

4

2 回答 2

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

于 2013-09-11T23:47:53.253 回答
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 文档。

于 2013-09-11T23:51:34.643 回答