简体   繁体   English

没有选择数据库错误mysql php

[英]No database selected error mysql php

i am trying to connect my website to a database but i get a "No database selected" error, i tried finding a solution but i did not find anything. 我正在尝试将我的网站连接到数据库,但出现“未选择数据库”错误,我试图找到解决方案,但没有找到任何东西。 My code is: 我的代码是:

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

    ?>

the exact massage thad is displayed on the page is: 页面上显示的确切按摩球为:

connected successfully error: No database selected

i hope someone can help me, i am new to this web site. 我希望有人可以帮助我,我是这个网站的新手。

You first need to change if (!db_selected) into if (!$db_selected) to see if you really select succesfully. 您首先需要将if (!db_selected)更改为if (!$db_selected)以查看是否真的选择成功。

Also, you might want to check mysql_error() after selecting the database. 另外,您可能希望在选择数据库后检查mysql_error() It might be that you have insufficient privileges to select that database. 可能是您没有足够的特权来选择该数据库。

Afterwards, please check the sql injection problems that you have, as stated in the comments. 之后,请按照注释中所述检查您遇到的sql注入问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM