Php mysql中的保留名称
我的SQL insert语句导致没有任何内容添加到我的表中。我有类似于其他表的语句,它们工作正常,所以我的连接和数据库设置似乎工作正常。这是特定于插入错误的东西。有人有什么想法吗 MySQL表结构:Php mysql中的保留名称,php,mysql,Php,Mysql,我的SQL insert语句导致没有任何内容添加到我的表中。我有类似于其他表的语句,它们工作正常,所以我的连接和数据库设置似乎工作正常。这是特定于插入错误的东西。有人有什么想法吗 MySQL表结构: CREATE TABLE `gallery_new` ( `GalleryID` INTEGER(11) NOT NULL, `Status` MEDIUMTEXT COLLATE utf8_general_ci, `Title` MEDIUMTEXT COLLATE utf8_gene
CREATE TABLE `gallery_new` (
`GalleryID` INTEGER(11) NOT NULL,
`Status` MEDIUMTEXT COLLATE utf8_general_ci,
`Title` MEDIUMTEXT COLLATE utf8_general_ci,
`Desc` LONGTEXT COLLATE utf8_general_ci,
`Author` MEDIUMTEXT COLLATE utf8_general_ci,
`MCName` MEDIUMTEXT COLLATE utf8_general_ci,
`Role` MEDIUMTEXT COLLATE utf8_general_ci,
`ImageURL` MEDIUMTEXT COLLATE utf8_general_ci,
`ThumbURL` MEDIUMTEXT COLLATE utf8_general_ci,
`Timestamp` TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`Date` TEXT COLLATE utf8_general_ci,
`PHPDate` MEDIUMTEXT COLLATE utf8_general_ci
)ENGINE=MyISAM
AUTO_INCREMENT=1 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'
COMMENT='';
ALTER TABLE `gallery_new` ADD PRIMARY KEY USING BTREE (`GalleryID`);
ALTER TABLE `gallery_new` ADD UNIQUE INDEX `GalleryID_new` USING BTREE (`GalleryID`);
ALTER TABLE `gallery_new` MODIFY COLUMN `GalleryID` INTEGER(11) NOT NULL AUTO_INCREMENT ;
声明:
$mysqli = new mysqli(xxxxx, "rpnews", xxxxx, "rpnews");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
// GATHER INFO FOR THE DB INSERT
$date = date("F j, Y");
$phpdate = time();
$author = ucfirst($user->data['username_clean']);
$mcname = $user->profile_fields['pf_minecraftname'];
$title = $mysqli->real_escape_string($_POST['posttitle']);
$body = $mysqli->real_escape_string($_POST['postbody']);
if ($user->data['group_id'] == 4) { $role = 'Mod';}
elseif ($user->data['group_id'] == 5) { $role = 'Admin';}
else { $role = 'None';}
$mysqli->query("INSERT INTO gallery (Status, Title, Desc, Author, MCName, Role, ImageURL, ThumbURL, Date, PHPDate)
VALUES ('Live', '$title', '$body', '$author', '$mcname', '$role', '$path', '$paththumb', '$date', '$phpdate')");
错误的表名<代码>图库!=
gallery\u new
同时Desc
是保留字,请使用反勾号
mysqli\u error
显示了什么?在query()
之后插入此行:var\u dump($mysqli->error)代码>因为您不使用任何基本调试,例如实际检查错误,我不知道如何访问它-我假设错误会像PHP警告一样出现在页面上。。。现在我知道了。你教过我如何钓鱼;)谢谢大家。gallery(这里有新的,因为我使用了复制的tablwe来获取代码来向您显示gallery表的结构:)就是这样,谢谢!!!!!!!:)