0

現在、Web サイトでユーザーを禁止するためにオプション リストを設定しようとしていますが、必要に応じて機能せず、エコーするだけ".$posts."です。使用しているコードは次のとおりです。

<?php
$qry = "SELECT login FROM members WHERE active= '1' AND type= '1' ";
$result = mysql_query($qry);
echo ('<option value=".$result.">".$result."</option>');
?>

現在、mysql エラーは発生していません。

4

3 に答える 3

2

$resultエラーが発生しない場合は、次の手順を繰り返す必要があります。

while($row = mysql_fetch_assoc($result)){
    echo '<option value="'.$row['login'].'">'.$row['login'].'</option>';
}

注: MySQL は廃止されました。MySQLiまたはPDOに切り替える必要があります。

チェックしていないため、エラーが発生したかどうかは本当にわかりません。

$result = mysql_query($qry) or die(mysql_error());
于 2013-06-07T19:58:35.310 に答える
0

A. mysql エラーをチェックしていません。

http://us1.php.net/mysql_error - 例に従ってください。クエリを文字列に保存して、エコーもできるようにしてください。

B. 結果を取得していない。

http://us1.php.net/manual/en/function.mysql-fetch-assoc.phpなど

C. mysql_ は廃止されたため、PDO/mysqli への切り替えを検討してください。

于 2013-06-07T19:58:37.137 に答える
0

連結で間違った引用符を使用しています。

交換: echo ('<option value=".$result.">".$result."</option>');

echo ('<option value="' . $result . '">' . $result . '</option>');

その上、結果に対して何もしていませんが、返された「リソース」をエコーし​​ているだけです。

正しく行うには、エコーの上に追加$row = mysql_fetch_object($result);し、エコーを次のように変更します。 echo ('<option value="' . $result->login . '">' . $result->login . '</option>');

于 2013-06-07T19:59:21.760 に答える