[英]Displaying MySQL query in html select
我仍然是php和MySQL的初學者。 我無法從數據庫中獲取行以顯示在html select下拉框中。 我研究了它,看來我的代碼應該不錯。 Campaigns表作為標題為行的行。 這是我要在下拉菜單中顯示的行。 下拉列表顯示,但是其中沒有內容。 不確定我在這里缺少什么...
<?php
$con=mysqli_connect("localhost","username","password","db_name");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = mysqli_query($con,"SELECT * FROM campaigns");
echo '<select name="campaignChange">';
while ($row = mysql_fetch_array($query)) {
echo "<option value='" . $row['name'] ."'>" . $row['name'] ."</option>";
}
echo '</select>';
?>
您正在混合mysql
和mysqli
語法。
您應該更改:
$query = mysql_query($con,"SELECT * FROM campaigns");
至:
$query = mysqli_query($con,"SELECT * FROM campaigns");
和:
while ($row = mysql_fetch_array($query)) {
至:
while ($row = mysqli_fetch_array($query)) {
順便說一句,您應該添加錯誤處理。 如果將此添加到頂部:
mysqli_report(MYSQLI_REPORT_ALL);
mysqli
將拋出異常,因此您將始終准確地知道出了什么問題。 當然只要您使用mysqli
函數...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.