当我声明while, endwhile时,我的索引页显示错误


My index page is showing error when i declare while, endwhile

我创建了一个index.php页面,结合templete.html页面作为一个系统的主页。当我运行索引页时,它是

<?php $tarikh_tempah=t arikh_seminggu(); ?>
<form action="tempah.php" method="post" enctype="multipart/form-data" name="form1">
  <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FF99CC">
    <tr>
      <td>
        <table width="100%" border="0" cellspacing="1" cellpadding="3">
          <tr bgcolor="#FF99CC">
            <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">Masukkan Maklumat Tempahan</font>
            </td>
          </tr>
          <tr bgcolor="#FF99CC">
            <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font>
            </td>
          </tr>
          <tr bgcolor="#FF99CC">
            <td><font size="2" face="Arial, Helvetica, sans-serif">Nama Penempah</font>
            </td>
            <td><font size="2" face="Arial, Helvetica, sans-serif">
<input name="nama" type="text" id="nama">
</font>
            </td>
          </tr>
          <tr bgcolor="#FF99CC">
            <td><font size="2" face="Arial, Helvetica, sans-serif">Jabatan</font>
            </td>
            <td><font size="2" face="Arial, Helvetica, sans-serif">
    <select name="jabatan" id="jabatan">
      <option>Bilik Matron 2</option>
      <option>Farmasi Wad</option>
      <option>Inspektor Kesihatan</option>
      <option>Kejuruteraan</option>
      <option>Keselematan</option>
      <option>Klinik Dada</option>
      <option>Klinik Metadon</option>
      <option>Neuro</option>
      <option>PA Pengarah</option>
      <option>Pengarah</option>
      <option>Penyelia Hospital</option>
      <option>Timb Pengarah</option>
    </select>
    </font>
            </td>
          </tr>
          <tr bgcolor="#FF99CC">
            <td><font size="2" face="Arial, Helvetica, sans-serif">No.Tel/Extension</font>
            </td>
            <td><font size="2" face="Arial, Helvetica, sans-serif">
    <input name="notel" type="text" id="notel" />
    </font>
            </td>
          </tr>
          <td><font size="2" face="Arial, Helvetica, sans-serif">Tarikh Tempahan</font>
          </td>
          <td><font size="2" face="Arial, Helvetica, sans-serif">
    <select name="hari" id="hari">
    <?php
    	for($i=0;$i<sizeof($tarikh_tempah[0]);$i++) {
        ?>
        <option value="<?=$tarikh_tempah[0][$i];?>"><?=$tarikh_tempah[0][$i];?></option>
        <?php
        }
        ?>
        </select>
        </font>
          </td>
    </tr>
    <tr bgcolor="#FF99CC">
      <td><font size="2" face="Arial, Helvetica, sans-serif">Masa Tempahan</font>
      </td>
      <td><font size="2" face="Arial, Helvetica, sans-serif">
        <select name="waktu" id="waktu">
        <?php
        $qry = "SELECT * FROM 'waktu_tempah'";
        $qid = mysql_query($qry);
        while($data = mysql_fetch_array($qid)):
        ?>
        	<option value="<?=$data['waktu'];?>"><?=$data['waktu'];?></option>
            <?php
            end while;
            ?>
            </select>
            </font>
      </td>
    </tr>
    <tr bgcolor="#FF99CC">
      <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font>
      </td>
    </tr>
    <tr bgcolor="#FF99FF">
      <td colspan="2">
        <div align="center"> <font size="2" face="Arial, Helvetica, sans-serif">
            <input type="submit" name="Submit" value="Submit" />
            </font>
        </div>
      </td>
    </tr>
    </table>
    </td>
    </tr>
  </table>
</form>

如何"解析错误:语法错误,意外T_WHILE在C:'xampp'xampp'htdocs'book'templates'masuk_tempahan.html on line 135".

您可以尝试使用{}

<?php
while($data = mysql_fetch_array($qid))
{
?>
   <option value="<?php echo $data['waktu']; ?>"><?php echo $data['waktu']; ?></option>
<?php
}
?>

php的" while "语句以" endwhile "结束,而不是" endwhile "。删除空格,您应该删除您看到的错误。在这个代码集中,一行中有三个php元素:

    <?php
    $qry = "SELECT * FROM 'waktu_tempah'";
    $qid = mysql_query($qry);
    while($data = mysql_fetch_array($qid)):
    ?>
        <option value="<?=$data['waktu'];?>"><?=$data['waktu'];?></option>
        <?php
        endwhile;
        ?>

第一个,包含"while"语句,在定义while条件后立即结束。第二个php语句位于option html标记中,第三个语句仅保存endwhile(应该是一个单词)。我建议将该序列重写如下:

    <?php
    $qry = "SELECT * FROM 'waktu_tempah'";
    $qid = mysql_query($qry);
    while($data = mysql_fetch_array($qid)):
      { echo '<option value="'.$data['waktu'].'"><?='.$data['waktu'].'?></option>';}
    endwhile;
    ?>