Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 仅选择具有特定临界值的行,然后输出数据_Php_Mysql_Sql - Fatal编程技术网

Php 仅选择具有特定临界值的行,然后输出数据

Php 仅选择具有特定临界值的行,然后输出数据,php,mysql,sql,Php,Mysql,Sql,因此,我正在使用以下sql查询开发一个网页: $sql=mysql_query("SELECT * FROM `fotf_images` WHERE `image_fotfnum` = '$Fivedigits'"); 现在,$fivedigits是以前表单输入数据中的$\u帖子。因此,基本上表单会解析mysql数据库中特定列中仅包含$Fivedigits的行。我想做的是输出具有这些条件的每一行。到目前为止,我使用了以下方法: while ($row = mysql_fetch_array($

因此,我正在使用以下sql查询开发一个网页:

$sql=mysql_query("SELECT * FROM `fotf_images` WHERE `image_fotfnum` = '$Fivedigits'");
现在,$fivedigits是以前表单输入数据中的$\u帖子。因此,基本上表单会解析mysql数据库中特定列中仅包含$Fivedigits的行。我想做的是输出具有这些条件的每一行。到目前为止,我使用了以下方法:

while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
print_r($row);  
}
这似乎只输出第一行,而事实上,只有两行包含条件。请帮忙!谢谢

尝试使用

    Select * from fotf_images 
where Concat(image_fotfnum, '', field2, '', fieldn) 
like concat('%','",$Fivedigits,"','%')

因为它不仅仅是数字,所以在比较时可能需要使用小写或大写。这将帮助您搜索fotf_images表中提到的每个字段

只要数据正确,您的代码就可以工作。如果您愿意,您可以使用
mysql\u fetch\u assoc($sql)
。您确定“image\u fotfnum”列与两行中的$Fivedigits完全匹配吗?您的意思是要获取其image\u fotfnum包含$Fivedigits内容的所有行吗?如果是这样的话,只需使用“%$fivedigits%”之类的
`image\u fotfnum`
代码看起来很好,因此可能这些标准毕竟是错误的,或者它们不符合您认为的工作方式。如果在
image\u fotnum
中有两行包含该精确值,那么您应该同时看到这两行。唯一的建议是将
$sql
重命名为
$results
或其他名称。该变量包含一个查询结果资源,而不是获取它的SQL,因此它很容易混淆(但没有错)。。我还建议转到
PDO
或者
mysqli
:)并警惕SQL注入攻击。