未选择数据库错误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