Php 无法显示MySQLi 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

这是我第一次尝试在数据库MySQLi中使用PHP。我终于连接到数据库了,至少我没有收到任何错误

现在,我试图获取select查询的结果并将其显示在表单中,但无法获取任何要显示的内容

我哪里做错了

这是从数据库检索查询结果的代码:

/*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>

&nbsp; 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>