php中的数据库连接问题

时间:2015-01-06 05:40:01

标签: php mysql

我一直在使用php创建注册表。

我的数据库和表格如下:

http://imgur.com/b6JhFcd

这是数据库连接查询:

<?PHP
require_once("./include/fg_membersite.php");

$fgmembersite = new FGMembersite();

//Provide your site name here

//Provide the email address where you want to get notifications
$fgmembersite->SetAdminEmail('rajaselva.csc@gmail.com');

//Provide your database login details here:
//hostname, user name, password, database name and table name
//note that the script will create the table (for example, fgusers in this case)
//by itself on submitting register.php for the first time
$fgmembersite->InitDB(/*hostname*/'localhost',
                      /*username*/'root',
                      /*password*/'',
                      /*database name*/'employee',
                      /*table name*/'employee-reg');

//For better security. Get a random string from this link: http://tinyurl.com/randstr
// and put it here
$fgmembersite->SetRandomKey('qSRcVS6DrTzrPvr');

?>

输入输入详细信息后,显示如下,

http://imgur.com/8RETiOp

我可以知道,我的错误是什么,我该如何解决这个问题。

任何人都可以帮助我吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

问题在于您的表名,您不应在表名中使用减号( - )。如果你真的需要使用它,那么用反向标记(`)将其括起来。见下面的例子:

CREATE TABLE`sloynd-reg`(id int,name varchar(255)); //运作良好

CREATE TABLE employee-reg(id int,name varchar(255)); //不起作用并给出错误

错误:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在&#39; -reg(id int,name varchar(255))&#39;附近使用正确的语法。在第1行

非常类似于您的错误。因此要么删除减号( - ),要么使用反向标记(`)。

答案 1 :(得分:0)

在employee-reg表名称上添加回勾号(``)。希望能起作用

$fgmembersite->InitDB(/*hostname*/'localhost',
                      /*username*/'root',
                      /*password*/'',
                      /*database name*/'employee',
                      /*table name*/'`employee-reg`');