0

エラーが発生していないにもかかわらず、何らかの理由でこれが機能していません。ドロップダウンボックスは空白のままです。これを使用して、ユーザーが現在所有しているアイテムを示すドロップダウン リストを作成しようとしています。読んでくれてありがとう。

<?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.";
?>
4

2 に答える 2

0

使用場所に変更$item[name]して$item['name']ください。

そして、この不要な(whileループで割り当てを行う)行を削除します。

$item = mysql_fetch_array($mysqlq);
于 2012-08-11T20:22:32.057 に答える
0

mysql_query で @ なしで試してください。その式によって生成される可能性のあるエラー メッセージは無視されるためです。

また、'' 内のすべての変数を使用します。$row[name] as $row['name'].

編集

あなたはラインを使用しました$item = mysql_fetch_array($mysqlq);。これは結果を失います。

于 2012-08-11T20:44:40.477 に答える