Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вывести alt_name в show.custom.php зная только id новости из базы?

Как вывести alt_name в show.custom.php зная только id новости из базы?


     22.12.2020    dle, custom    Все вопросы » Общие вопросы по PHP    106

вопрос
у меня есть id новости в файле show.custom.php.
Как мне вывести alt_name новости id которой мне доступен в кастомном шаблоне при выводе тегом {custom} ?

Пытался прописать отдельный запрос в файле show.custom.php, не работает(ошибка, проверяю var_dump, пишет нулл);
Пытался так же отдельно прописать запрос в базу в файле functions.php, все равно не работает.

        $oname = $sql_select['owner_id'];
	$roname = $db->query("select id, alt_name from dle_post where id='$oname'");


в $oname - нужный мне id

Ответа пока нет


6 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 22 декабря 2020 10:41 -

В одинарные кавычки значение не подставляется никогда.

 $oname = $sql_select['owner_id'];
$roname = $db->query("select id, alt_name from dle_post where id=" . $oname);

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Orlando_blur
Юзер

Orlando_blur - 22 декабря 2020 11:01 -

Пробовал вставить в show.custom.php над:

$tpl->set( '', $news_find );

Вставил:
        $oname = $sql_select['owner_id'];
	$roname = $db->query("select id, alt_name from dle_post where id=" . $oname);
	$tpl->set( '{oname}', $roname);

Но теперь выдает ошибку mysql:

The Error returned was:
Unknown column 'S' in 'where clause'
SQL query:

select id, alt_name from dle_post where id=S

dj-avtosh
PHP-developer

dj-avtosh - 22 декабря 2020 11:03 -

В $oname приходит похоже не id, а строка какая-то

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Orlando_blur
Юзер

Orlando_blur - 22 декабря 2020 11:16 -

Так куда мне вообще это вставлять-то?
Я засунул в show-custom.php.
$roname = $db->query("select id, alt_name from dle_post where id=" . $row['owner_id']);
$tpl->set( '{oname}', $roname);
опять выдает ошибку на какой-то плагин, Хотя плагины вообще не затрагивают этот файл

dj-avtosh
PHP-developer

dj-avtosh - 22 декабря 2020 11:46 -

какую-то ошибку на какой-то плагин.

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

vitnet
PHP-developer

vitnet - 27 декабря 2020 15:43 -

Используйте super_query
$roname = $db->super_query( "SELECT alt_name FROM dle_post WHERE id=" . $row['owner_id'] );
$tpl->set( '{oname}', $roname['alt_name'] );

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх