从数据库填充HTML Dropbox值的问题

时间:2012-11-05 21:14:16

标签: php mysql

我试图通过使用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 个答案:

答案 0 :(得分: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(...),看看是什么原因。

答案 1 :(得分:1)

尝试这样的事情:

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

这将告诉您正在获得什么样的SQL错误。

答案 2 :(得分:0)

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

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

此外,您应该使用mysqli_*函数,因为mysql已弃用:http://us2.php.net/manual/en/intro.mysql.php

答案 3 :(得分:0)

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

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

页面上没有任何内容可能表示php错误。此代码将为您显示该错误。另外,我注意到没有打开的选择标记。只需一个/选择