[英]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.