我一直在使用php创建注册表。
我的数据库和表格如下:
这是数据库连接查询:
<?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');
?>
输入输入详细信息后,显示如下,
我可以知道,我的错误是什么,我该如何解决这个问题。
任何人都可以帮助我吗?提前谢谢。
答案 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`');