我正在尝试创建我的第一个数据库。我主要使用this教程来启动和连接我的数据库,但是,我在将表单中的数据插入数据库时遇到了一些问题。我知道数据库是连接的,因为我可以将数据数据从数据库检索回到PHP,但不是以其他方式。
我尝试过搜索,但似乎问题对于我来说过于独特,无法从已经解决的过去问题中进行概括。
每当我完成论坛时,我都会遇到此错误:
解析错误:语法错误,第20行的D:\ xampp \ htdocs \ softwarefirm \ create.php中出现意外的'VALUES'(T_STRING)
创建文件的代码是:
<?php
include 'include/connection.php';
$name = $_POST['inputFirstName'];
$email = $_POST['inputEmail'];
$pnum = $_POST['inputPhoneNumber'];
$hdate = $_POST['HireDate'];
$jtitle = $_POST['JobTitle'];
$salary = $_POST['Salary'];
$manid = $_POST['ManagerID'];
$depid = $_POST['DepartmentID'];
if(!$_POST['submit']) {
echo "please fill out the form";
header('Location: index.php');
} else {
mysql_query("INSERT INTO employee (`EID`, `FirstName`, `Email`, `PhoneNumber`, `HireDate`, `JobTitle`, `Salary`, `ManagerID`, `DepartmentID`")
VALUES(NULL, '$name', '$email', '$pnum', '$hdate', '$jtitle', '$salary', '$manid','$depid')") or die(mysql_error());
echo "User has been added";
header ('Location: index.php');
}
?>
答案 0 :(得分:0)
这是错误:
mysql_query("INSERT INTO employee (`EID`, `FirstName`, `Email`, `PhoneNumber`, `HireDate`, `JobTitle`, `Salary`, `ManagerID`, `DepartmentID`")
VALUES(NULL, '$name', '$email', '$pnum', '$hdate', '$jtitle', '$salary', '$manid','$depid')")
从mysql_query
行删除第二个双引号。该行应以:
`DepartmentID`)