Php 可以在while循环中嵌套for循环吗?

Php 可以在while循环中嵌套for循环吗?,php,mysql,Php,Mysql,我想这应该很容易。正如您将在我的草率代码中看到的那样,我是一个非常新的人,但我无法让for循环在更大的while循环中工作。我得到了一个解析错误,但我已经检查了数百次代码,找不到缺少的分号或逗号。任何提示都将不胜感激 谢谢 $result = mysql_query("SELECT `alias`, `max_seats` FROM `rsvp` WHERE `id` = '$id' "); $alias = $r['alias']; $seats

我想这应该很容易。正如您将在我的草率代码中看到的那样,我是一个非常新的人,但我无法让for循环在更大的while循环中工作。我得到了一个解析错误,但我已经检查了数百次代码,找不到缺少的分号或逗号。任何提示都将不胜感激

谢谢

        $result = mysql_query("SELECT `alias`, `max_seats` FROM `rsvp` WHERE `id` = '$id' ");
        $alias = $r['alias'];
        $seats = $r['max_seats'];

        while($r = mysql_fetch_array($result)){
            echo '<h3>Welcome, ' . $alias . '. Please complete your RSVP</h3>';
            echo '<form class="register" method="post">'; 
            echo '<input type="radio" id="responded" name="responded" value="1">Attending (confirm details in the next step)<br />';
            echo '<input type="radio" id="responded" name="responded" value="0"><em><strong>NOT</strong></em> Attending (we\'re sorry you can\'t make it!)<br /><div class="hide" id="hide1">';
            echo '<p>Please select the number of seats you\'d like to confirm (' . $seats . ' seats maximum)</p>';
            echo '<label for="seats">Seats</label>';
            echo '<select name="seats" id="seats">';
            for ($i=1; i=$seats; $i++){
                echo '<option value="' . $i . '">' . $i . '</option>';
            }   
            echo '</select> <input type="text" placeholder="How many Chicken?"></input><br />';
            echo '<input type="text" placeholder="How many Beef?"></input><br /></div>';
            echo '<input type="reset" value="Clear"><input type="submit" value="Submit"></form>';
$result=mysql\u查询(“从`rsvp`中选择`alias`、`max\u seats`,其中`id`='$id');
$alias=$r['alias'];
$seats=$r['max_seats'];
而($r=mysql\u fetch\u数组($result)){
回显“欢迎”。$别名。“。请填写您的RSVP”;
回声';
回音“出席(在下一步确认细节)
”; echo'未出席(很抱歉您不能出席!)
; echo'请选择您要确认的座位数('.$seats.'seats maximum)

; 回声"座位",; 回声'; 对于($i=1;i=$seats;$i++){ 回音“.$i.”; } 回声“
”; 回声“
”; 回声';
是的,您可以使用嵌套循环!
固定为循环

        for ($i=1; $i <= $seats; $i++){
            echo '<option value="' . $i . '">' . $i . '</option>';
        }

$result=mysql\u查询(“从`rsvp`中选择`alias`、`max\u seats`,其中`id`='$id');
$alias=$r['alias'];
$seats=$r['max_seats'];
而($r=mysql\u fetch\u数组($result))
{
回显“欢迎”。$别名。“。请填写您的RSVP”;
回声';
回音“出席(在下一步确认细节)
”; echo'未出席(很抱歉您不能出席!)
; echo'请选择您要确认的座位数('.$seats.'seats maximum)

; 回声"座位",; 回声'; 对于($i=1;$i是的,您可以使用嵌套循环!
固定为循环

        for ($i=1; $i <= $seats; $i++){
            echo '<option value="' . $i . '">' . $i . '</option>';
        }

$result=mysql\u查询(“从`rsvp`中选择`alias`、`max\u seats`,其中`id`='$id');
$alias=$r['alias'];
$seats=$r['max_seats'];
而($r=mysql\u fetch\u数组($result))
{
回显“欢迎”。$别名。“。请填写您的RSVP”;
回声';
回音“出席(在下一步确认细节)
”; echo'未出席(很抱歉您不能出席!)
; echo'请选择您要确认的座位数('.$seats.'seats maximum)

; 回声"座位",; 回声';
for($i=1;$i是..您可以在while循环中使用for循环。 在您的代码中,for循环中缺少一个$in。它应该是这样的。 您还需要在for循环中写入一个条件

for ($i=1; $i==$seats; $i++){

是..您可以在while循环中使用for循环。 在您的代码中,for循环中缺少一个$in。它应该是这样的。 您还需要在for循环中写入一个条件

for ($i=1; $i==$seats; $i++){

这是正确的,请检查一次

$result = mysql_query("SELECT `alias`, `max_seats` FROM `rsvp` WHERE `id` = '$id' ");

        while($r = mysql_fetch_array($result)){
            $alias = $r['alias'];
            $seats = $r['max_seats'];
            echo '<h3>Welcome, ' . $alias . '. Please complete your RSVP</h3>';
            echo '<form class="register" method="post">'; 
            echo '<input type="radio" id="responded" name="responded" value="1">Attending (confirm details in the next step)<br />';
            echo '<input type="radio" id="responded" name="responded" value="0"><em><strong>NOT</strong></em> Attending (we\'re sorry you can\'t make it!)<br /><div class="hide" id="hide1">';
            echo '<p>Please select the number of seats you\'d like to confirm (' . $seats . ' seats maximum)</p>';
            echo '<label for="seats">Seats</label>';
            echo '<select name="seats" id="seats">';
            for ($i=1; $i=$seats; $i++){
                echo '<option value="' . $i . '">' . $i . '</option>';
            }   
            echo '</select> <input type="text" placeholder="How many Chicken?"></input><br />';
$result=mysql\u查询(“从`rsvp`中选择`alias`、`max\u seats`,其中`id`='$id');
而($r=mysql\u fetch\u数组($result)){
$alias=$r['alias'];
$seats=$r['max_seats'];
回显“欢迎”。$别名。“。请填写您的RSVP”;
回声';
回音“出席(在下一步确认细节)
”; echo'未出席(很抱歉您不能出席!)
; echo'请选择您要确认的座位数('.$seats.'seats maximum)

; 回声"座位",; 回声'; 对于($i=1;$i=$seats;$i++){ 回音“.$i.”; } 回声“
”;
这是正确的,请检查一次

$result = mysql_query("SELECT `alias`, `max_seats` FROM `rsvp` WHERE `id` = '$id' ");

        while($r = mysql_fetch_array($result)){
            $alias = $r['alias'];
            $seats = $r['max_seats'];
            echo '<h3>Welcome, ' . $alias . '. Please complete your RSVP</h3>';
            echo '<form class="register" method="post">'; 
            echo '<input type="radio" id="responded" name="responded" value="1">Attending (confirm details in the next step)<br />';
            echo '<input type="radio" id="responded" name="responded" value="0"><em><strong>NOT</strong></em> Attending (we\'re sorry you can\'t make it!)<br /><div class="hide" id="hide1">';
            echo '<p>Please select the number of seats you\'d like to confirm (' . $seats . ' seats maximum)</p>';
            echo '<label for="seats">Seats</label>';
            echo '<select name="seats" id="seats">';
            for ($i=1; $i=$seats; $i++){
                echo '<option value="' . $i . '">' . $i . '</option>';
            }   
            echo '</select> <input type="text" placeholder="How many Chicken?"></input><br />';
$result=mysql\u查询(“从`rsvp`中选择`alias`、`max\u seats`,其中`id`='$id');
而($r=mysql\u fetch\u数组($result)){
$alias=$r['alias'];
$seats=$r['max_seats'];
回显“欢迎”。$别名。“。请填写您的RSVP”;
回声';
回音“出席(在下一步确认细节)
”; echo'未出席(很抱歉您不能出席!)
; echo'请选择您要确认的座位数('.$seats.'seats maximum)

; 回声"座位",; 回声'; 对于($i=1;$i=$seats;$i++){ 回音“.$i.”; } 回声“
”;
在我进入Loop之前,你错过了$谢谢你的快速反应。我盯着看太久了,无法理解它…在我进入Loop之前,你错过了$。谢谢你的快速反应。我盯着看太久了,无法理解它…谢谢你的快速反应。男孩,我觉得很傻。谢谢你的快速反应。男孩,我觉得很傻。