Loading...
Пишу парсер под dle и возникла не предвиденная ситуация. Sql код не добавляет ничего в БД, хотя с БД подключён, ошибок нет.
sql
mysql_query("INSERT INTO `dle_post` (`autor`, `short_story`, `full_story`, `category`, `date`, `xfields`,`title`, `descr`, `keywords`, `alt_name`, `comm_num`, `allow_comm`, `allow_main`, `approve`, `fixed`, `allow_br`, `symbol`, `tags`, `metatitle`) VALUES('admin', '$value', '$value', '1', '2023-02-05 09:43:56', ' ', 'test', ' ', ' ', '$value', '0', '1', '1', '1', '0', '1', ' ', ' ',' ',)");

________
посл. ред. 03.07.2023 в 21:27; всего 1 раз(а); by Uran
Может проблема в php коде?
Я уверена, что тип поля не соответствует значению или наоборот
________
посл. ред. 03.07.2023 в 12:36; всего 1 раз(а); by Лара
Лара (3 июля 2023, в 12:36)
Я уверена, что тип поля не соответствует значению или наоборот
Я так понял если не хватает каких то полей в sql коде то sql может не выполнится?
id стоит значение auto increment.
Или в sql коде тоже стоит упоминать id?
MARAZM (3 июля 2023, в 12:36)
Может проблема в php коде?
С версией php всё в порядке, ибо юзал такой же парсер под другой двиг, правда в нём было только 2 полей, категория и текст.
Попробуй не пустые кавычки в VALUES отправлять а прописать например null. Есть вроде такая фича в новых версиях mysql, что все поля должны быть заполнены.
________
посл. ред. 03.07.2023 в 12:50; всего 3 раз(а); by andpov
В dle префиксы перед таблицами `".PREFIX."_dle_post`
Открой исходник, посмотри как прописаны запросы и на базу
________
посл. ред. 03.07.2023 в 13:20; всего 2 раз(а); by SNEG
Uran (3 июля 2023, в 12:41)
Я так понял если не хватает каких то полей в sql коде то sql может не выполнится?
id стоит значение auto increment.
Или в sql коде тоже стоит упоминать id?
Верно
По поводу id, его указываться не нужно, он у тебя AI

Вот к примеру, стоит у тебя not null, а ты пытаешься вписать пустоту, соответственно, запрос не пройдет
Uran (3 июля 2023, в 12:14)
Пишу парсер под dle и возникла не предвиденная ситуация. Sql код не добавляет ничего в БД, хотя с БД подключён, ошибок нет.
sql
mysql_query("INSERT INTO `dle_post` (`autor`, `short_story`, `full_story`, `category`, `date`, `xfields`,`title`, `descr`, `keywords`, `alt_name`, `comm_num`, `allow_comm`, `allow_main`, `approve`, `fixed`, `allow_br`, `symbol`, `tags`, `metatitle`) VALUES('admin', '$value', '$value', '1', '2023-02-05 09:43:56', ' ', 'test', ' ', ' ', '$value', '0', '1', '1', '1', '0', '1', ' ', ' ',' ',)");
Так у тебя 19 колонок в таблице, а хочешь записать 20.... ( Или я не правильно посчитал? )
А лучше вообще поставь null на все ячейки и заполняй только те, что нужно...
________
посл. ред. 03.07.2023 в 14:27; всего 1 раз(а); by [Удален]
Ну как минимум это уже ошибка

Изображение

------
86166_1.png (10.8 Kb)
Скачиваний: 98
Онлайн: 2
Время:
Gen. 0.0924
(c) Bym.Guru 2010-2025