Php 无法显示MySQLi SELECT查询的结果
这是我第一次尝试在数据库MySQLi中使用PHP。我终于连接到数据库了,至少我没有收到任何错误 现在,我试图获取select查询的结果并将其显示在表单中,但无法获取任何要显示的内容 我哪里做错了 这是从数据库检索查询结果的代码:Php 无法显示MySQLi SELECT查询的结果,php,mysqli,Php,Mysqli,这是我第一次尝试在数据库MySQLi中使用PHP。我终于连接到数据库了,至少我没有收到任何错误 现在,我试图获取select查询的结果并将其显示在表单中,但无法获取任何要显示的内容 我哪里做错了 这是从数据库检索查询结果的代码: /*Connect To DB*/ $conn = mysqli_connect($host, $user, $pwd) or die("Could not connect: " . mysql_error()); //connect to server
/*Connect To DB*/
$conn = mysqli_connect($host, $user, $pwd)
or die("Could not connect: " . mysql_error()); //connect to server
mysqli_select_db($conn, $database)
or die("Error: Could not connect to the database: " . mysql_error());
/*Check for Connection*/
if(mysqli_connect_errno()){
/*Display Error message if fails*/
echo 'Error, could not connect to the database please try again later.';
exit();
}
/*Query for states*/
$query = "SELECT StateAbbreviation, StateName FROM USState ORDER BY StateName";
$result = mysqli_query($conn, $query);
$num_results = mysqli_num_rows($result);
?>
这是结果应显示的表单:
<form id="StateSelector" action="" method="post">
<select size="1" name="states" id="states">
<option value "">--Select State--</option>
<!--Loops through the states-->
<?
/*Loop through through each stat and display as an option as a drop-down field */
for($i=0; $i<$num_results; $i++) {
$row = mysqli_fetch_assoc($result);
echo 'option value="' .$row['StateAbbreviation'] . '">' . $row['StateName'] . '</option>' . "\n";
}
?>
</select>
Zip:
<input type="text" name="zip" size="5" /></p>
</form>
<p>Your email address:<br/>
<input type="text" name="email" size="20" /></p>
<p>Please let us know what you think:<br/>
<textarea name="feedback" rows="12" cols="40" wrap="virtual" /></textarea></p>
<p><input type="submit" value="Send feedback" /></p>
</form>
在以下行中:
echo 'option value="' .$row['StateAbbreviation'] . '">' . $row['StateName'] . '</option>' . "\n";
你有一个失踪的孩子
echo '<option value="' .$row['StateAbbreviation'] . '">' . $row['StateName'] . '</option>' . "\n";
<select>
<?php
for ($i=0 ; $i<10 ; $i++) {
// Note the missing < before "option"
echo 'option value="' . $id . '">' . $i . '</option>';
}
?>
</select>
<select>
<?php
for ($i=0 ; $i<10 ; $i++) {
// The < before "option" has been added
echo '<option value="' . $id . '">' . $i . '</option>';
}
?>
</select>