没有记录显示在mysql的下拉列表中

时间:2014-02-27 20:23:51

标签: php mysql

我尝试使用php检索mysql中的所有表名并将其放在html下拉列表中(这是(选择)。我已尽可能尝试但仍然无法弄清楚为什么它没有显示任何内容。这是我的代码和请提供一个体面和有效的答案。如果你有或想要一些额外的信息只需回复,我会更新或回复你的答案。

这是我的代码

<!DOCTYPE html>
<html>
<body>

<div>
    <Select type="text"  style="width:220px; height: 30px;">

        <?php
        $dbname = 'databasename';

        if (!mysql_connect('localhost', 'username', 'password')) {
            echo 'Could not connect to mysql';

        }

        $sql = "SHOW TABLES";
        $result = mysql_query($sql);

        if (!$result) {
            echo "DB Error, could not list tables\n";
            echo 'MySQL Error: ' . mysql_error();

        }

        while ($row = mysql_fetch_row($result)) {
            echo '<select>';
            $tables = $r['databasename'];
            echo '<option>'.$tables.'</option>';
        }


        mysql_free_result($result);
        echo '</select>';

        ?>


    </select>
</div>

  

请提供一个非常容易理解的回复。

谢谢。

2 个答案:

答案 0 :(得分:0)

您尚未设置要使用的数据库

<Select type="text"  style="width:220px; height: 30px;">

    <?php
    $dbname = 'databasename';

    if (!mysql_connect('localhost', 'username', 'password')) {
        echo 'Could not connect to mysql';

    }
    mysql_select_db($dn_name);


    $sql = "SHOW TABLES";
    $result = mysql_query($sql);

    if (!$result) {
        echo "DB Error, could not list tables\n";
        echo 'MySQL Error: ' . mysql_error();

    }

    while ($row = mysql_fetch_array($result)) {
        $tables = $row[0];
        echo '<option>'.$tables.'</option>';
    }


    mysql_free_result($result);

    ?>


</select>

建议您从mysql_ *切换到mysqli _ *

答案 1 :(得分:0)

请试试这个:

<?php
$DBUser = "root";
$DBPass = ""; // Empty for XAMPP Local Host
$DBName = "YOUR_DB_NAME_HERE"; // Put your Database Name Here

// MySQLi CONNECTION //
$con=mysqli_connect("localhost",$DBUser,$DBPass,$DBName);

// QUERY //
$sql="SHOW TABLES";
$result=mysqli_query($con,$sql);

// SHOWING VALUE IN SELECT/OPTION
echo '<select>';
while($row=mysqli_fetch_row($result))
{
    echo "<option>" . $row[0] . "</option><br />";
}
echo '</select>';

// CLOSING CONNECTION //
mysqli_close($con);
?>

...谢谢