2012-08-11 104 views
0

由於某種原因,這是行不通的,即使我沒有得到任何錯誤。下拉框只是空白。我試圖用它創建一個下拉列表,顯示用戶當前擁有的項目。謝謝閱讀。從下拉列表中的MySQL數據庫中列出數據不起作用?

<?php 
$username = $_SESSION['username']; 
$id = $_GET['id']; 
$action = $_GET['action']; 
$result = @mysql_query("SELECT * FROM items WHERE id = '$id'"); 
$row = mysql_fetch_assoc($result); 

echo "<center><b> $row[name] </b><br><b>Uses: $row[uses]</b></center>"; 

if($action = "use") 
{ 
if($row['type'] = "food") 
{ 
$id = $_GET['id']; 
$mysqlq = @mysql_query("SELECT * FROM items WHERE owner = '$username'"); 
$item = mysql_fetch_array($mysqlq); 

echo 
" 
<form action='items.php?id=$id' name=itemform> 
<select name='itemtouse'> 
"; 
while ($item = mysql_fetch_array($mysqlq)) 
{ 
echo "<option value=" . $item[name] . ">" . $item[name] . "</option>"; 
} 
echo "</select><input type=submit name=submit value=Use></input></form>"; 

} 
else echo "This item doesn't exist."; 
} 
else echo "This item is not a food type."; 
?> 
+0

如果您在MySQL控制檯或phpMyAdmin SQL選項卡上執行查詢,它是否返回結果? – 2012-08-11 20:14:00

+0

通過使用'@mysql_query()'來抑制錯誤,將其更改爲'mysql_query()'並告訴我們什麼改變了。 – 2012-08-11 20:16:23

回答

0

請不用@嘗試的mysql_query。 由於可能由該表達式生成的任何錯誤消息都將被忽略。

同樣使用''中的所有變量。 $ row [name]作爲$ row ['name']。

編輯

您已經使用了線$item = mysql_fetch_array($mysqlq);。這將失去結果。

0

變化$item[name]$item['name']它被使用。

並刪除不需要這個(您做出分配在while循環)行:

$item = mysql_fetch_array($mysqlq); 
相關問題