Ошибка Wierd mysqli

Я создаю небольшой cms.

Я создал все локальное. и это сработало нормально. но теперь, когда я делаю то же самое в Интернете, я получаю сообщение об ошибке в моем запросе на ввод:

- Структура таблицы для таблицы pfitem

CREATE TABLE IF NOT EXISTS 'pfitem' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'img' varchar(100) NOT NULL,
'info' varchar(100) NOT NULL,
'bedrijf' varchar(100) NOT NULL,
'volgorde' int(1) NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Теперь у меня есть этот запрос вставки:

$query = "INSERT INTO pfitem VALUES ('', '$dbpath', '$info', '$file','$number')";
$mysqli->query($query) or die ("Error in query: $query ".mysql_error());

Но это дает мне ошибку: (только в моем онлайн-тесте, локально он отлично работает)

Ошибка в запросе: INSERT INTO pfitem VALUES ('', 'images/5307383db793e.jpg', 'titel', 'bedrijf', '3')

в то же время несколько строк выше:

$number = 1;
 $query1 = "SELECT * FROM pfitem";

 if ($result = $mysqli->query($query1)) {
 while ($row = $result->fetch_assoc()) {
 $number++;
 }}

работает отлично. поэтому происходит соединение с базой данных. Pfitem существует и найден. поскольку работает запрос выбора. бот каким-то образом запрос на вставку не работает, и я не могу найти причину.

Надеюсь, кто-нибудь поймет, что происходит не так.

1 ответ

Попробуйте сделать это без id и изменить номер столбца - без кавычек:

$ query = "INSERT INTO pfitem (img, info, bedrijf, volgorde) VALUES ('$ dbpath', '$ info', '$ file', $ number)";

licensed under cc by-sa 3.0 with attribution.