没有数据库选择错误mysql php

时间:2016-04-19 18:09:03

标签: php mysql sql

我正在尝试将我的网站连接到数据库,但我收到“没有数据库选择”错误,我试图找到一个解决方案,但我没有找到任何东西。我的代码是:

    <?php

    define('DB_NAME', 'test');
    define('DB_UESR', '********');
    define('DB_PASSWORD', '********');
    define('DB_HOST', '********');

    $link = mysql_connect(DB_HOST, DB_UESR, DB_PASSWORD);

    if (!$link) {
        die('could not connect: ' . mysql_error());
    }

    $db_selected = mysql_select_db(DB_NAME, $link);

    if (!db_selected) {
        die('can\'t use name' . DB_NAME . ' : ' . mysql_error());
    }

    echo 'connected successfully ';

    $value = $_POST['naam'];

    $sql = "INSERT INTO naam (test) VALUES ('$value')";

    if (!mysql_query($sql)) {
        die('error: ' . mysql_error());
    }

    echo 'uploaded successfully ';

    ?>

页面上显示的确切按摩thad是:

connected successfully error: No database selected

我希望有人可以帮助我,我是这个网站的新手。

1 个答案:

答案 0 :(得分:2)

首先,您需要将if (!db_selected)更改为if (!$db_selected),看看您是否真的成功选择了。

此外,您可能希望在选择数据库后检查mysql_error()。可能是您没有足够的权限来选择该数据库。

之后,请按照评论中的说明检查您的sql注入问题。