@10100

DLE Работа с базой данных, запись данных в таблицу

Здравствуйте.
Не могу понять в чём дело. Где допускаю ошибку.

1 - Есть Data Life Engine (DLE 10.1) в кодировке utf-8

2 - шаблон для DLE тоже в кодировке utf-8

3 - база данных тоже в соотвествующей кодировке

4 - в DLE в базе данных есть таблица под названием dle_post, в которой хранятся строки, в каждой строке информация о созданной новости например:
title - название
full_story - описание самой новости, контент
xfields - дополнительные поля
metatitle - Заголовок страницы тот что выводится между title>

5- Я соединился с базой данных и начинаю через скрипт загонять в базу dle_post програмным путём новые статьи.

6 - для передачи данных использую такой запрос
$query = "INSERT INTO dle_post(title, full_story, metatitle) VALUES('$ph1', '$pqc', '$mtit')";


Это не весь код, то что я предоставил выше там идёт работа только с тремя полями - title, fullstory, metatitle, у меня же в коде этих полей штук 5-8 не помню точно но код должен работать в любов случае и так :
$ph1' - переменная которая хранит к себе "название статьи"
$pqc' - переменная хранит "контент" ну саму статью
$mtit - переменная хранит заголовок тот что между title>
7 -
когда я запускаю скрипт он заполняет базу новыми статьями : заполняет все поля что я ему указал "заполняет и название и описание и те что я тут не указал такие как "категория", Заполняет дополнительные поля - указывая например ссылки на постер к фильму или сериалу, Но хоть убейте поле metatitle остаётся пустым. Я уже и так и сяк пробовал оно просто пустое в каждой созданной статье.

8 я пробовал отдельно проверять записывается ли вообще какое либо значение в переменную $mtit - оказалось что записывается. Всё должно работать но блин ПУСТО.

У кого есть этот движок под рукой или кто с ним работает можете у себя попробовать или может в скайп созвониться если время есть дураку на ошибку тыкнуть.

9 Пробовал поле "дата и время" (когда статья создана передать в дополнительное поле "КОТОРОЕ КСТАТЕ ТАМ ПРЕДУСМОТРЕНО

Попробовал создать переменную и записать в неё время используя функцию с такими аргументами:

$tttt = date("Y-m-w H:i:s");

Пытаюсь её передать в базу но поле со временем всё равно не срабатывает пишет время по умолчания :0.00000 ну и так далее короче стандартное какоето время но не то что по серверу например.

Подведу итог: мой вопрос заключается в том : Как заполнить поле metatitle в базе данных.
даже если создать переменную $pole = "asd" и передать значение в поле metatitle оно остаётся пустым.

кусок поля из таблицы
9946687d09e74b06a1ee462c44e7cc26.png
  • Вопрос задан
  • 6277 просмотров
Пригласить эксперта
Ответы на вопрос 1
@DDanya
А почему ты создаёшь переменную $pole, если в базу записываешь $mtit?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы