使用循环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 " <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 " <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 " <input type='radio' name='$row["Task".$row["id"]]' value='No'>No";
echo "<tr border='0'>";
}
$con->close();
?>