php - 错误: You have an error in your SQL syntax; near ')' at line 1

标签 php mysql server

我的 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/

相关文章:

Python Socket 编程简单的 Web 服务器,尝试从服务器访问 html 文件

java - Android Volley 请求未更新

php - 如何设置从 PHP 创建文件的最低权限

php - 使用 Blowfish 和 ECB 将 mcrypt 迁移到 OpenSSL

PHP datamapper - 为什么将它们用于非集合对象?

javascript - 如何使用 jquery 格式化 MySQL 时间戳

server - 子域已创建但运行不正常

php - 正在设计 "relevance-based"搜索吗?

sql - 如何测试 SQL "CREATE TABLE"语句是否等效于现有表?

php - 通知: Array to string conversion with update statment