我是mysql和php的新手,所以请耐心等待。我正试图将我的第一个表单连接到一个表上,每次"修复"某个内容时,我都会遇到新的问题。我正在试着测试我的状态,以确保它在我前进之前连接起来。这是形式:
<form action="demo.php" method="post">
<p>input 1: <input type="text" name="input1"/></p>
<input type="submit" value="Submit" />
</form>
这是我的"demo.php"文件:
<?php
define('BD_NAME', 'DEMO');
define('DB_USER', 'DEMO');
define('DB_PASSWORD', 'PASSWORD');
define('DB_HOST', 'HOST');
$link = mysql_connect(DB_HOST, DB_USER, 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 ' . DB_NAME . ': ' . mysql_error());
}
echo 'Connected successfully';
mysql_close();
?>
我一直收到这个错误:
Can't use DB_NAME: Access denied for user 'USER'@'%' to database 'DB_NAME'
再说一次,我是这方面的新手,如果有任何帮助,我将不胜感激。谢谢
您有一个打字错误。
define('BD_NAME', 'DEMO');
应为define('DB_NAME', 'DEMO');
注意未解析的DB_NAME
全局变量:
Can't use >>>>DB_NAME<<<<: Access denied for user 'USER'@'%' to database 'DB_NAME'
这意味着DB_NAME
未被声明,或者DB_NAME
的值为"DB_NAME"。
在编码时始终使用error_reporting(E_ALL)并显示错误以避免这些错误