簡體   English   中英

如何使用php從我的SQL數據庫填充下拉列表

[英]how to populate a drop down list from my SQL database using php

我想使用php從我的sql數據庫填充一個下拉列表,但顯示以下錯誤:

“警告:mysql_fetch_array()期望參數1為資源,第43行的C:\\ wamp \\ www \\ Q&A \\ signup.php中給出的對象”

我的代碼是:

<?php
$sql = "SELECT category_name FROM category ORDER BY RAND() LIMIT 1";
$result=mysqli_query($conn, $sql) or die ("Query to get data from category failed: ".mysql_error());
    while ($row = mysql_fetch_array($result)) {
    $category_name=$row["category_name"];
    echo "<option>" . $category_name . "</option>";
                }
 ?>

這是因為您正在使用舊函數mysql_fetch_array所以它應該是mysqli_fetch_array

另外mysql_error應該是mysqli_error ,它接受連接作為單個參數。

像這樣更新您的代碼,

<?php
$sql = "SELECT category_name FROM category ORDER BY RAND() LIMIT 1";
$result=mysqli_query($conn, $sql) or die ("Query to get data from category failed: ".mysqli_error(conn));
    while ($row = mysqli_fetch_array($result)) {
    $category_name=$row["category_name"];
    echo "<option>" . $category_name . "</option>";
                }
 ?>

我假設您在$conn變量中具有到數據庫的有效連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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