所以我對 php 還是比較陌生,我正在嘗試創建一個自動填充表格資訊的表單。該表稱為學生,包含學生 ID、名字和姓氏以及他們的地址。我試圖讓它只自動填充具有特定 id 的學生的資訊,例如,如果學生 id 是 102,它會用他們的資訊填充文本框。
我有一些我認為可以作業的代碼,但它告訴我 while 回圈有問題,我不知道是什么。
PHP代碼:
<?php
require_once ('Connection.php');
$query = "SELECT * from students where Id = 102";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_assoc($result)) {
$row['student_id'];
$row['stu_Fname'];
$row['stu_Lname'];
$row['stu_addr'];
}
?>
html格式:
<form action="http://localhost/test.php" method="post">
<p>Student ID:
<input name="stu_id" size="5" value="<?php echo $row['student_id']; ?>" pattern="^\d{3}" required autofocus /><?php echo $row['student_id']; ?>
</p>
<p>First Name:
<input type="text" name="fname" size="30" value="<?php echo $row['stu_Fname']; ?>"/>
</p>
<p>Last Name:
<input type="text" name="lname" size="30" value="<?php echo $row['stu_Lname']; ?>"/>
</p>
<p>Address:
<input type="text" name="address" size="30" value="<?php echo $row['stu_addr']; ?>"/>
</p>
<p>
<input type="submit" name="submit" value="Send"/>
</p>
</form>
uj5u.com熱心網友回復:
while ($row = mysqli_fetch_assoc($result)) {
$row['student_id'];
$row['stu_Fname'];
$row['stu_Lname'];
$row['stu_addr'];
}
您實際上并沒有在上面的 while 回圈中完成任何事情。沒有賦值,也沒有輸出。
while 回圈的每次迭代都會抓取一行(如果資料庫中有一行)。假設該行包含您列出的四列,您可以將資料列印到螢屏上。例如:
while ($row = mysqli_fetch_assoc($result)) {
echo $row['student_id'] . ", ";
echo $row['stu_Fname'] . ", ";
echo $row['stu_Lname'] . ", ";
echo $row['stu_addr'];
}
假設您要為每個學生輸出一個表單,您可以將表單邏輯放在 while 回圈中。
uj5u.com熱心網友回復:
問題出在您的查詢中。嘗試改變
$query = "SELECT * from students where Id = 102";
進入這個
$query = "SELECT * from students where Id = '102'";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/370275.html
