0

我第一次尝试使用 PHP,所以我希望这不是一个明显的问题。我在一个数据库中有两张表,一张叫用户,另一张叫文章。在用户表中有一个字段,其中包含用户想要关注的类别。在 Dreamweaver 中使用记录集,我可以通过记录集获取当前用户的信息。这在下面的代码中完成。

'$row_UserDets['CatFollow']'

目前该字段中有逗号分隔的值,但是我可以更改它。我现在想搜索文章表的类别字段并返回具有这些类别的所有结果。到目前为止,我已经尝试过了。

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN ($row_UserDets['CatFollow']); $usernews = mysql_query($query_usernews, $database name) or die(mysql_error());

我希望这是有道理的。我已经以多种不同的格式尝试了几次。正如我所说,我是新手,我可能一直在以完全错误的方式去做。谢谢你的时间。

4

1 回答 1

0

尝试类似:

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN ({$row_UserDets['CatFollow']})";

或者简单地说:

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN (" . $row_UserDets['CatFollow'] . ")";

正如 Romain 在评论中所说,您需要对您的代码进行SQL 注入证明(mysql_real_escape,或PDO + Prepared statements)。

于 2012-05-08T08:32:37.707 回答