我的 PHP 代码有问题,它说错误是“错误:您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以在 ')' 附近使用正确的语法”第 1 行”
它连接到数据库正常,因为它回显“数据库连接成功”,但它不会将数据插入数据库。以前这个功能很好用,但现在突然就失效了。有人可以帮忙吗?
<?php
$username = "student";
$password = "student";
$hostname = "localhost";
$db = "details";
$link = new mysqli($hostname, $username, $password, $db);
if ($link->connect_errno)
printf("Connect failed: %s\n", $link->connect_error);
else
echo "Database Connection Successful \n";
echo nl2br("\n");
$Urgency = "Urgency";
if(isset($_POST['submit'])){
$TypeOfProblem = $_POST['problemtype'];
$ProblemDescription = $_POST['problem'];
$RoomNo = $_POST['roomno'];
$Problem = $_POST['reporter'];
$Urgency = $_POST['Urgency'];
$Date = $_POST['date'];
//Insert into Database
$sql = "INSERT INTO `details`.`problem` (`Type Of Problem`, `Problem Description`, `RoomNo`, `Urgency`, `UserIDProblem`,`Date` ) VALUES ('$TypeOfProblem', '$ProblemDescription', '$RoomNo', '$Urgency', '$Problem', $Date)";
if (!mysqli_query($link, $sql))
{
die('Error: ' . mysqli_error($link));
}
echo "\n Thank you. Your Helpdesk Call has been submitted.";
mysqli_close($link);
}//////// end isset submit if ////////
?>
谢谢
最佳答案
尝试使用这个,问题是单引号`应该是'
$sql = "INSERT INTO 'details'.'problem' ('Type Of Problem', 'Problem Description', 'RoomNo', 'Urgency', 'UserIDProblem','Date' ) VALUES ('$TypeOfProblem', '$ProblemDescription', '$RoomNo', '$Urgency', '$Problem', '$Date')"
或者尝试设置echo $sql
并直接在de dbms上测试查询
关于php - 错误: You have an error in your SQL syntax; near ')' at line 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30335481/