使用未定义的常量项目/使用未定义的常量数据库

时间:2014-07-09 14:28:14

标签: php mysql

当我将一个变量提交到一个表单并将其提交到一个PHP文件然后连接到MySQL服务器时,会发生这种情况:

Notice: Use of undefined constant project - assumed 'project' in C:\xampp\htdocs\projectsday\project-phpfile.php on line 3

Notice: Use of undefined constant databse - assumed 'databse' in C:\xampp\htdocs\projectsday\project-phpfile.php on line 3

为什么会这样? 上次我试过,很好,但它只在今天不起作用。

第3行:

$db=mysql_select_db(project-databse,$con) or die("Failed to connect to MySQL: " . mysql_error());

'数据库'没有拼写错误。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

尝试在常量名称中使用下划线:project_databse,而不是project-databse 常量不能包含' - '字符。您的服务器将您的costant视为两个不同的常量,这就是为什么您有两个不同的通知

答案 1 :(得分:0)

函数mysql_select_db要求参数1为字符串(http://php.net/manual/en/function.mysql-select-db.php)。

如果你还没有定义名为project-databse的字符串常量(由于服务器将尝试减去两个常量,因此不能使用 - ),你应该尝试使用''来将名称作为字符串输入。 / p>

db=mysql_select_db('project-databse',$con) or die("Failed to connect to MySQL: " . mysql_error());

答案 2 :(得分:0)

它不可能正常运作。

目前,如果您使用:

project-databse

PHP假设您有2个常量:projectdatabse,并为它们做减法。

所以早些时候可能是:'project-databse'带引号。