Это моя первая попытка использования PHP с базой данных (MySQLi).Я наконец-то подключил базу данных (по крайней мере, я не получаю никаких ошибок).
Теперь я пытаюсь получить результат запроса 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>
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>