Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在MYSQL查询中使用记录集中的条目作为条件_Php_Mysql_Dreamweaver_Recordset - Fatal编程技术网

Php 如何在MYSQL查询中使用记录集中的条目作为条件

Php 如何在MYSQL查询中使用记录集中的条目作为条件,php,mysql,dreamweaver,recordset,Php,Mysql,Dreamweaver,Recordset,我第一次尝试使用PHP,所以我希望这不是一个明显的问题。我在一个数据库中有两个表,一个叫做users,另一个叫做articles。在用户表中有一个字段,其中包含用户希望遵循的类别。使用Dreamweaver中的记录集,我可以通过记录集获取当前用户的信息。这在下面的代码中完成 '$row_UserDets['CatFollow']' 目前,字段中有逗号分隔的值,但我可以对此进行更改。现在我想搜索文章表的Category字段,并返回包含这些类别的所有结果。到目前为止我已经试过了 $query_us

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

'$row_UserDets['CatFollow']'
目前,字段中有逗号分隔的值,但我可以对此进行更改。现在我想搜索文章表的Category字段,并返回包含这些类别的所有结果。到目前为止我已经试过了

$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在评论中所说,您需要证明您的代码(mysql\u real\u escape,或+)。

小心SQL注入!您必须使用mysql\u real\u escape…谢谢。这很好地回答了我的问题。