我一直试图从表名中获取所有内容作为表单,所以一切都很好,但在这里我有像问题1,问题2,问题3到20的列,所以我想得到的也是我在里面使用for循环一个foreach循环,所以foreach循环完美地完成,但for循环没有成功,所以如果你的人可以请看看我的代码:
<?php
$query = mysqli_query($mysqli,"SELECT * FROM forms") or die(mysqli_connect_error());
$resultset = array();
while ($rows = mysqli_fetch_array($query)) {
$resultset[] = $rows;
}
$form_questions_no = $resultset['form_questions_no'];
?>
<table>
<thead>
<tr>
<th>Form Name</th>
<th>Form Questions No</th>
<th>Form Questions</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($resultset as $result) { ?>
<tr>
<td><?php echo $result['form_name']; ?></td>
<td><?php echo $result['form_questions_no']; ?></td>
<td><?php for($i=0;$i<$form_questions_no;$i++) { $i_query = $i+1; echo "<p>".$result['question'.$i_query]."</p>"; } ?>
</td>
<td>
<form method="post" action="delete_client_query.php">
<button type="submit" name="delusername" class="btn btn-primary" value="<?php echo $result['Username'] ?>">Delete</button></form></td>
</tr>
<?php } ?>
</tbody>
</table>
所以如果你们有人可以看看我的代码,请......让我知道我做错了什么,所以我会非常善良..!
答案 0 :(得分:1)
因为,在你的循环中for($i=0;$i<$form_questions_no;$i++)
变量
$form_questions_no
未定义,实际上是
$result['form_questions_no']
所以你的循环从0到0,这是0次:)
修改后
您的变量仍然有错误的值,此答案仍然解释了您的问题。你的变量定义是
$form_questions_no = $result['form_questions_no'];
但是代码中没有$result
这样的内容,根据您的代码,$result
是:$query