php - 大型 MySQL INSERT 语句导致 PHP 错误

标签 php mysql insert-into

好吧, 我正在制作我的代码,但发生了一些奇怪的事情,我不认为我的代码有错......但它仍然死了我不知道为什么...... .

出现错误:

Error: 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 'release, media_img, media_video, req) VALUES ('games_2' ,'GTA IV', 'aa', 'PC, Xb' at line 1

还有查询:

 INSERT INTO gamedata (item_id, name, gamedesc, platform, dev, distributor, genre, players, lang, age, release, media_img, media_video, req) VALUES ('games_2' ,'GTA IV', 'aa', 'PC, Xbox 360, PS3', 'RockStar Games', 'Take 2', 'Acción, Aventura, Shooter', '1, 2-32 (online) (Competitivo: 2-16 / Cooperativo: 2-8)', 'Manual: Español, Textos: Español, Voces: Inglés', '3', '1228284000', 'a:1:{i:0;s:265:"http://media.gtanet.com/images/4498-gta-iv-screenshot.jpg\r\nhttp://media.gtanet.com/images/4590-gta-iv-screenshot.jpg\r\nhttp://media.gtanet.com/images/4499-gta-iv-screenshot.jpg\r\nhttp://www.thegtaplace.com/images/gta4/screenshots/pc/gta-iv-pc-screenshot_045.jpg";}', 'a:1:{i:0;s:42:"http://www.youtube.com/watch?v=Fh2egiqQY8A";}', 'Requisitos mínimos:\r\n\r\nSistema Operativo: Windows Vista SP1 / Windows XP SP3\r\nProcesador: Intel Core 2 Duo 1.8 Ghz, AMD Athlon X2 64 2.4 Ghz\r\nMemoria: 1.5GB Windows Vista / 1GB Windows XP\r\nEspacio en Disco: 16GB libres\r\nGráfica: 256MB NVIDIA 7900 / 256MB ATI X1900\r\nRequisitos recomendados:\r\n\r\nSistema Operativo: Windows Vista SP1 / Windows XP SP3\r\nMicroProcesador: Intel Core 2 Quad 2.4Ghz, AMD Phenom X3 2.1Ghz\r\nRAM: 2.5GB Windows Vista / 2.5GB Windows XP\r\nEspacio en Disco: 18GB libres\r\nGráfica: 512 MB NVIDIA 8600 / 512MB ATI 3870\r\nOtros: DVD-ROM de doble capa')

有一个原始版本:http://pastebin.com/jgLcXbe1

是的,它太大了,但我不知道是不是问题所在,或者我打错了什么:-/

谢谢。

PD: 奇怪的是一切都是正确的,表中的所有行,以及您可以看到的所有数据......但出于某种原因,PHP 向我抛出该错误。 ..

最佳答案

RELEASE 是 mysql 保留关键字,你应该用反引号将它四舍五入 像这样:

INSERT INTO gamedata (item_id, name, gamedesc, platform, dev, distributor, genre, players, lang, age, `release`,.......

检查 reserved keywords here

关于php - 大型 MySQL INSERT 语句导致 PHP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21959860/

相关文章:

php - Laravel 4 - 散列相同的密码给出不同的值

php - Yii2 检查 ActiveRecord 是否成功加载记录

MySQL:查找日期范围冲突的行

mysql - 按参数进行多个分组

PHP 和 MySQL INSERT INTO 不起作用——没有错误,数据库中也没有换行

php - 刷新页面时阻止 INSERT INTO 创建新行

php - 如何在 PHP 上使用 DAL

MySQL 语法错误,无法识别的关键字 null

php - 无法使用 PHP 将数据插入我的 MySQL 数据库

php - MYSQL表结构