我第一次尝试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());
我希望这是有道理的。我已经以多种不同的格式尝试了几次。正如我所说,我是新手,我可能完全错误地去做了。伙计,谢谢你的时间。
尝试类似操作:
$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+预准备语句)。