0

我正在尝试通过使用 PHP 从 mysql 数据库中获取数据来填充 Dropbox 值。这是我尝试使用的代码

    <?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

尝试添加到您的 php 页面顶部:

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

在页面上没有得到任何东西可能表示 php 错误。此代码将为您显示该错误。另外,我注意到没有打开的选择标签。只是一个 /select

于 2012-11-05T21:46:10.407 回答
0

您需要多次检查 MySQL 错误 - 您应该在尝试选择数据库和运行查询后检查:

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

此外,您应该使用已折旧的mysqli_*功能:http: //us2.php.net/manual/en/intro.mysql.phpmysql

于 2012-11-05T21:19:38.923 回答