0

PHPを使用してmysqlデータベースからデータをフェッチすることにより、ドロップボックスの値を設定しようとしています。これが私が使おうとしているコードです

    <?php
       $con = mysql_connect("localhost","root","");
      if (!$con)
       {
        die('Could not connect: ' . mysql_error());
       }
       mysql_select_db("rumi", $con);
       $resultList = mysql_query("SELECT item FROM items");  
       while ($row = mysql_fetch_array($resultList))
       {
         echo "<option value='" . $row['item'] . "'>" . $row['item'] . "</option>";
        }
       echo "</select>";
       mysql_close($con);
     ?>

しかし、次のエラーが発生しています。警告:mysql_fetch_array()は、パラメーター1がリソースであると想定しています。22行目のC:\ wamp \ www \ Lst \index.phpでブール値が指定されています。なぜこれが発生するのかを教えてください。HTMLの順序なしリストにアイテムをリストする方法を教えてもらえますか?

4

4 に答える 4

1

HTMLの順序なしリストは次のように機能します。

<ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
</ul>

エラーについては、接続/クエリに問題があるようです。echo mysql_error();後で試してmysql_query(...)、原因を確認してください。

于 2012-11-05T21:17:03.407 に答える
1

次のようなものを試してください。

$query= mysqli_query($con,"
     SELECT item FROM items") or die("Could not connect: 2".mysql_error());

これにより、発生しているSQLエラーの種類がわかります。

于 2012-11-05T21:17:39.880 に答える
0

MySQLエラーを複数回チェックする必要があります。データベースを選択しようとした後、クエリを実行した後にチェックする必要があります。

if (!mysql_select_db("rumi", $con)) die(mysql_error());
if ($resultList === false) die(mysql_error());

mysqli_*また、減価償却された関数を使用する必要があります:http mysql: //us2.php.net/manual/en/intro.mysql.php

于 2012-11-05T21:19:38.923 に答える
0

PHPページの上部に追加してみてください。

error_reporting(E_ALL); 
ini_set( 'display_errors','1');

ページに何も表示されない場合は、phpエラーを示している可能性があります。このコードは、そのエラーを表示します。また、開いている選択タグがないことに気づきました。/selectだけ

于 2012-11-05T21:46:10.407 に答える