我有一个名为“链接关系”的表 结构是“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!
提前感谢!
答案 0 :(得分:2)
首先,您需要浏览MySQL文档以了解语法。
这样的东西的正确语法是:
SELECT * FROM `link_relations` WHERE `link_id` = '1' AND `user_id` = '2'
不要依赖于复制/粘贴这些答案。请阅读文档!
要设置脚本,如果看起来更像这样:
$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_函数的使用现在应该结束了。它已被弃用并消失。
答案 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文档。