使用循环mysqli的php语句有问题

使用循环mysqli的php语句有问题,php,mysqli,Php,Mysqli,你好,如果我问得不对,请原谅我。我有以下代码 <?php //Connect to mysql server include ("Data.php"); if (!$con) { die ("connection error". mysqli_connect_error()); } $sql1 = "SELECT * FROM PMList where AssetNum= '$AssetNum' and Plant= '$Plan

你好,如果我问得不对,请原谅我。我有以下代码

      <?php

      //Connect to mysql server
    include ("Data.php");
    if (!$con) {
    die ("connection error". mysqli_connect_error());
    }

$sql1 = "SELECT * FROM PMList where AssetNum= '$AssetNum' and Plant= '$Plant';";
    $result = mysqli_query($con, $sql1) or die(mysqli_error($con));

if ($result->num_rows > 0)
$count = 0;
$Task = 1;
while($row = mysqli_fetch_array($result))
{
            $Task++;
            echo "<td bgcolor='#D8D8D8' align='Left'>";
            echo "<font size='2'>";
            echo $row['Task$Task'];
            echo " </font></td>";
            echo "<td bgcolor='#D8D8D8'><input type='radio' name='Task$Task' value='Yes'>Yes";
            echo "&nbsp;&nbsp;<input type='radio' name='Task$Task' value='No'>No";
            echo "<tr border='0'>";
            }
    while ($count++ < 16) {
}
        $con->close();
?>
您应该使用
来生成带有变量的字符串,或者使用
点来连接

    echo $row["Task$Task"];

注意(这只是一个示例,您应该检查sql注入 如何使用和


你是否尝试过var_dump($row)?它显示了什么?同时你也在做($row=mysqli_fetch_array())而不是尝试mysqli_fetch_assocNote:另外,你的代码也倾向于sql注入在注入queryvar_dump显示数组(25){[“ID”]=>string(1)“2”[“Task1”]=>string(35)“检查所有电线是否磨损”[“Task2”]=>串(46)“检查套筒轮是否磨损,根据需要更换”[“任务3”]=>串(34)“检查电机和齿轮箱是否损坏”[“任务4”]=>串(61)“检查机械是否正常工作/控制装置是否正常”[“任务5”]=>串(47)“检查夹持带是否磨损,根据需要更换”[“任务6”=>串(62)”检查所有门和盖子是否损坏,根据需要更换“[“Task7”]=>string(0)”“[“Task8”]=>string(0)”“[“Task9”]=>string(0)”,因为您可以看到它已经获取了所有记录……如果您想迭代,请使用mysqli_fetch_assoc(),然后继续或在foreach循环中迭代以获得以前的解决方案,不,它应该是串联的,所以$row['Task'.$Task];谢谢你的帮助。但是我仍然没有循环到下一个任务。但是现在我可以看到第一个值。@azgold816:使用正确的td-tr标记或只使用div
    echo $row["Task$Task"];
  echo $row['Task'.$Task];
<?php

//Connect to mysql server
include ("Data.php");
if (!$con) {
die ("connection error". mysqli_connect_error());
}

$sql1 = "SELECT * FROM PMList where AssetNum= '$AssetNum' and Plant= '$Plant';";
    $result = mysqli_query($con, $sql1) or die(mysqli_error($con));

if ($result->num_rows > 0)
$count = 0;
$Task = 1;
$rows = mysqli_fetch_array($result)
foreach($rows as $row )
{
            $Task++;
            echo "<td bgcolor='#D8D8D8' align='Left'>";
            echo "<font size='2'>";
            echo $row["Task".$row["id"]];
            echo " </font></td>";
            echo "<td bgcolor='#D8D8D8'><input type='radio' name='$row["Task".$row["id"]]' value='Yes'>Yes";
            echo "&nbsp;&nbsp;<input type='radio' name='$row["Task".$row["id"]]' value='No'>No";
            echo "<tr border='0'>";
            }
        $con->close();
?>
<?php

//Connect to mysql server
include ("Data.php");
if (!$con) {
die ("connection error". mysqli_connect_error());
}

$sql1 = "SELECT * FROM PMList where AssetNum= '$AssetNum' and Plant= '$Plant';";
    $result = mysqli_query($con, $sql1) or die(mysqli_error($con));

if ($result->num_rows > 0)
$count = 0;
$Task = 1;
while($row = mysqli_fetch_assoc($result))
{
            $Task++;
            echo "<td bgcolor='#D8D8D8' align='Left'>";
            echo "<font size='2'>";
            echo $row["Task".$row["id"]];
            echo " </font></td>";
            echo "<td bgcolor='#D8D8D8'><input type='radio' name='$row["Task".$row["id"]]' value='Yes'>Yes";
            echo "&nbsp;&nbsp;<input type='radio' name='$row["Task".$row["id"]]' value='No'>No";
            echo "<tr border='0'>";
            }
        $con->close();
?>