В моей инструкции SQL-вставки ничего не добавляется в мою таблицу. У меня есть аналогичные утверждения для других таблиц, которые работают нормально, поэтому мое подключение и настройка базы данных, похоже, работают нормально. Это нечто специфическое для INSERT, которое идет не так. У кого-нибудь есть идеи?
Структура таблицы MySQL:
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')");
Также Desc
является зарезервированным словом, используйте обратные обратные
Документы
Неверное имя таблицы? gallery
! = gallery_new