Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 - Fatal编程技术网

Php 从mysql数据库中回显特定行,在设置的范围内

Php 从mysql数据库中回显特定行,在设置的范围内,php,mysql,Php,Mysql,我试图回显mysql数据库中的行。所以,在我的代码中,用户可以输入一个值,然后程序会围绕输入的值回显表。代码的这一部分工作得很好,但当我尝试回显输入的值和对应的行时,它不知何故给了我第一行。而我需要的是我之前输入的精确行。 这是我的密码: $density = $_POST["density"]; $t = $_POST["t"]; $query = $pdo->prepare ("SELECT * FROM mytable WHERE " ."(Density >= '$

我试图回显mysql数据库中的行。所以,在我的代码中,用户可以输入一个值,然后程序会围绕输入的值回显表。代码的这一部分工作得很好,但当我尝试回显输入的值和对应的行时,它不知何故给了我第一行。而我需要的是我之前输入的精确行。 这是我的密码:

$density = $_POST["density"];
$t = $_POST["t"];
$query = $pdo->prepare ("SELECT * FROM mytable WHERE " 
    ."(Density >= '$density'-0.05 AND Density <='$density' +0.05) AND "
    ."(Temp >='$t' -2 AND Temp <='$t' +2) ");
if (!$query->rowCount() == 0) {
$query -> execute();
while ($results = $query->fetch(PDO::FETCH_ASSOC)){
echo "<table>";
echo "<tr><td>";            
            echo $results['Temperature'];
                echo "</td><td">";
            echo $results['Density'];
                echo "</td><td>";
            echo $results['DensityValues'] + $delden;

            echo "</td></tr>";

                            echo "</table>";
        }
  }
$density=$\u POST[“density”];
$t=$_POST[“t”];
$query=$pdo->prepare(“从mytable WHERE中选择*”
“(密度>='$Density'-0.05,密度='$t'-2,温度10,密度=>600,密度值=>658;

虽然我需要获取我输入的值并相应的密度值:Temp=>12,density=>650,DensityValues=>678;

首先,您需要清理这些字符串,并正确使用准备好的语句。不要将变量放入查询中,而是执行$pdo->prepare(“从mytable WHERE中选择*”)(Density>='?'-0.05和Density='?'-2和Temp是的,但是当我将变量移动到execute时,它没有从mysql返回任何值。那么您可能没有正确地执行。您不需要像我在注释中那样引用。此外,您每次都在创建一个新表。这个函数的确切输出是什么?