2012-08-11 4 views
0

오류가 발생하지 않아도 어떤 이유로이 기능이 작동하지 않습니다. 드롭 다운 상자는 그냥 비어 있습니다. 이 항목을 사용하여 사용자가 현재 소유하고있는 항목을 보여주는 드롭 다운 목록을 만들려고합니다. 읽어 주셔서 감사합니다. 이 사용 $item['name']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 탭에서 쿼리를 수행하면 결과가 반환됩니까? –

+0

당신은'@mysql_query()'를 사용하여 에러를 억제하고, 그것을 mysql_query()로 변경하고 무엇이 변경되었는지 알려주십시오. –

답변

0

하여 mysql_query @없이 시도하십시오. 해당 표현식으로 인해 생성 될 수있는 오류 메시지는 무시되므로

'안에있는 모든 변수를 사용하십시오. $ row [name]을 (를) $ row [ 'name']로 $ row [이름]을 (를) 사용하십시오. 당신의 라인 $item = mysql_fetch_array($mysqlq);을 사용했다

편집 할 수 있습니다. 이것은 결과를 잃어 버릴 것이다.

0

변경 $item[name].

그리고이 불필요한 제거는 행 (당신은 루프 동안 할당을) :

$item = mysql_fetch_array($mysqlq); 
관련 문제