Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未选择数据库错误mysql php_Php_Mysql_Sql - Fatal编程技术网

未选择数据库错误mysql php

未选择数据库错误mysql php,php,mysql,sql,Php,Mysql,Sql,我正在尝试将我的网站连接到数据库,但出现“未选择数据库”错误,我试图找到解决方案,但没有找到任何结果。我的代码是: <?php define('DB_NAME', 'test'); define('DB_UESR', '********'); define('DB_PASSWORD', '********'); define('DB_HOST', '********'); $link = mysql_connect(DB_HOST, DB

我正在尝试将我的网站连接到数据库,但出现“未选择数据库”错误,我试图找到解决方案,但没有找到任何结果。我的代码是:

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

    ?>

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

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

此外,在选择数据库后,您可能需要检查
mysql\u error()
。可能是您没有足够的权限选择该数据库


之后,请检查您遇到的sql注入问题,如注释中所述。

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

此外,在选择数据库后,您可能需要检查
mysql\u error()
。可能是您没有足够的权限选择该数据库


之后,请检查您的sql注入问题,如评论中所述。

use+name of your DB not work。或者PDO。这不是修复它的“正确”方法,但您可以更改$sql=“INSERT-INTO-naam(test)值(“$value”)”;to$sql=“插入dbname.naam(测试)值(“$value”)”;说。即使是这样也不安全!请已在PHP7中删除。了解有关使用PDO的语句,并考虑使用DB的名称不起作用。或者PDO。这不是修复它的“正确”方法,但您可以更改$sql=“INSERT-INTO-naam(test)值(“$value”)”;to$sql=“插入dbname.naam(测试)值(“$value”)”;说。即使是这样也不安全!请已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。OK,我修复了最初的问题,但是HI遇到了另一个问题:表“A14668 80xDavaStudio.test”不存在。这意味着什么?@lucavanstrataten您没有显示您的(真实)代码,所以我看不出您出了什么问题。上面显示的查询
插入naam(测试)值(“$value”)
表明您有一个名为
naam
的表,根据您的选择,数据库名称为
test
。但是您现在向我显示的错误表明,您正试图对名为
a1466880\u databas
的数据库中名为
test
的表执行某些操作。好的,我修复了最初的问题,但遇到了另一个问题:表“a1466880\u databas.test”不存在。这意味着什么?@lucavanstrataten您没有显示您的(真实)代码,所以我看不出您出了什么问题。上面显示的查询
插入naam(测试)值(“$value”)
表明您有一个名为
naam
的表,根据您的选择,数据库名称为
test
。但是您现在向我显示的错误表明,您正试图对名为
a1466880\u databas
的数据库中名为
test
的表执行某些操作。
connected successfully error: No database selected