MySQL 查询错误 - 插入

标签 mysql

不知道为什么会返回此错误,我找不到该错误!

有人可以帮我吗?

代码:

$user = user($_SESSION["uid"],"*");
ini_set('display_errors',1); 
error_reporting(E_ALL);
if(isset($_POST["submit"])){
    if(!empty($_POST["message"])){
        if(!empty($_POST["title"])){
            $title = $_POST['title'];
            $message = $_POST['message'];
            $result = mysql_query("INSERT INTO `tickets` (`id`, `username`, `title`, `message`, `date`) VALUES (NULL, '$user', '$title', '$message', NOW()");
            if (!$result) {
                die('Invalid query: ' . mysql_error());
            } else {
                echo "<p class='box green'>Successfully created ticket.</p>";
            }
        } else {
            echo "<p class='box red'>You left the title field blank!</p>";
        }
    } else {
        echo "<p class='box red'>You left the message field blank!</p>";
    }

错误:

Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

最佳答案

您忘记在查询末尾关闭括号。

这一行:

$result = mysql_query("INSERT INTO `tickets` (`id`, `username`, `title`, `message`, `date`) VALUES (NULL, '$user', '$title', '$message', NOW()");

应该是:

$result = mysql_query("INSERT INTO `tickets` (`id`, `username`, `title`, `message`, `date`) VALUES (NULL, '$user', '$title', '$message', NOW())");

关于MySQL 查询错误 - 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588689/

相关文章:

php - 清理数据库存储过程调用/查询生成器/ Eloquent 用户输入

php - Laravel 5 - Paypal 支付 - 将数据表单传递给 Controller

mysql - 一对多和一对一的关系混在一起,怎么办?

php - 多个 sql 查询填充 html 表

MYSQL,如何合并名字的前2个字母和姓氏的前5个字母

mysql - shell 脚本 if 条件

php - 在 Laravel Eloquent 模型中自动将当前 user_id 保存为默认帖子所有者字段

mysql - IN 和几个 OR 子句之间的 MySQL 有性能差异吗?

c# - EF Code First 使用现有的 MySql 数据库

php - 如何从网站的数据库中抓取链接?