簡體   English   中英

在html select中顯示MySQL查詢

[英]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>';

?>

您正在混合mysqlmysqli語法。

您應該更改:

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM