表格问题


Issue with form

我是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)并显示错误以避免这些错误