0

我想知道我的 PHP 代码有什么问题以及为什么 SQL 会抛出这个错误。与我看过的其他文章相比,日期和时间格式看起来不错。

错误

插入故事失败:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 ':21:20, planning)' 附近使用正确的语法

PHP

$insertStoryData = "INSERT INTO `story` (story_name, story_text, story_point, uploader_name, story_date, story_time, phase)
                VALUES ($escaped_story_name, $escaped_story_text, $escaped_story_point, $escaped_uploader_name, $escaped_story_date, $escaped_story_time, $escaped_phase)";

$insertResult = mysqli_query($db, $insertStoryData)
    or die("insert story failed" . mysqli_error($db));

日期和时间是什么格式

21/9/2013 - Date
19:21:20 - Time

故事日期和故事时间 SQL 字段

story_date 是 date 类型,story_time 是 time 类型

时间和日期由 JavaScript 在向 PHP 脚本发出 AJAX 请求之前生成。

4

2 回答 2

2

mysql上的日期遵循格式:yyyy-mm-dd

mysql 上的时间遵循格式:hh:ii:ss

希望能帮助到你。

于 2013-09-21T18:46:23.883 回答
0

您需要将日期和时间用单引号括起来(当然要分开)。此外,您的日期格式不正确 - 它需要是 yyyy-mm-dd。

于 2013-09-21T18:47:17.220 回答