for循环没有在foreach循环中执行?

时间:2014-08-23 14:47:59

标签: php loops foreach

我一直试图从表名中获取所有内容作为表单,所以一切都很好,但在这里我有像问题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>

所以如果你们有人可以看看我的代码,请......让我知道我做错了什么,所以我会非常善良..!

1 个答案:

答案 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