php中的数据库连接问题

php中的数据库连接问题,php,mysql,Php,Mysql,我一直在用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->SetAdm

我一直在用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');

?>

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

我可以知道,我的错误是什么,我怎样才能解决这个问题

有人能帮我吗?提前感谢。

在员工登记表名称上添加回勾(``)。希望这会奏效

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

问题是您的表名不应该在表名中使用减号(-)。如果您真的需要使用它,请用背面的记号(`)将其括起来。请参见下面的示例:

创建表'employee reg'(id int,name varchar(255))//效果很好

创建表employee reg(id int,name varchar(255))//将不起作用并产生错误

错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得在第1行使用近'-reg(id int,name varchar(255))'的正确语法


和你的错误很相似。因此,请删除减号(-)或使用反勾号(`)。

提供的代码不会创建任何表。请将此处出现的错误粘贴为文本。为什么您要求我们查看外部站点上的一个小图像?这是我的错误:创建表查询的错误是Create table employee reg(id\u user INT NOT NULL自动增量,名称VARCHAR(128)NOT NULL,电子邮件VARCHAR(64)NOT NULL,电话号码VARCHAR(16)NOT NULL,用户名VARCHAR(16)NOT NULL,密码VARCHAR(32)NOTNULL,confirmcodevarchar(32),主键(id_user))mysqlerror:您的SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,了解使用near'-reg(id\u user INT NOT NULL AUTO\u INCREMENT,name VARCHAR(128)的正确语法不为空,第1行的电子邮件V'您试图在
confirmcode
上添加数据,该数据在
employeetable
中不存在@IndrasinhBihola:现在显示,发送注册确认电子邮件失败。但我有另一个问题,我认为您可以创建一个新问题。