Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Формирование запроса в полной новости

Формирование запроса в полной новости


     04.08.2013    запрос, MySQL, новость, DLE 9.8    Общие вопросы по PHP, MySQL    4592

вопрос
Всем доброго времени суток.
Уже пару суток пытаюсь решить проблему.
Добавляю функцию в файле show.full.php
В чем сама проблема:
внутри функции не работает получение данных из таблицы новости.
Я попробовал добавить запрос, но в этом случае выводит значение из поля full_story всех новостей, а нужно что бы как обычно в полной новости.
function trulialia($trato)
{

     global $db, $dle_module;
     $result = $db->query("SELECT full_story FROM " . PREFIX . "_post  ");
        $row = $db->get_row($sql);

    $tratos = $row['full_story'];
и т.д....


Как сделать правильный запрос или заставить внутри функции работать стандартные запросы файла show.full.php?

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


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

ПафНутиЙ
Админ

ПафНутиЙ - 5 августа 2013 01:11 -

Расскажите подробнее, что вы хотите реализовать?

Каков вопрос - таков и ответ. Просто помните об этом.

helper
Юзер

helper - 5 августа 2013 02:30 -


Если подробнее то этот часть кода:
function pagerank($urlind)
{
     global $db;
     $result = $db->query( "SELECT full_story FROM " . PREFIX . "_post " );
        
        while ( $row = $db->get_row( $result ) ) {

    $urlindaas = $row['full_story'];
}


$urlindaas = $row['full_story'];


этот код у меня в файле show.full.php
он выводит данные из всех новостей, а нужно что бы из той новости в которой находишься.

helper
Юзер

helper - 5 августа 2013 02:33 -

Если сделать так:
$result = $db->query( "SELECT full_story FROM " . PREFIX . "_post where id = '43'" );

То выводит данные везде из новости с этой id. Как сделать что бы id определялся сам, той новости в которой находишься?

helper
Юзер

helper - 5 августа 2013 19:36 -

никто не знает как решить задачу?

Gopr
Юзер

Gopr - 5 августа 2013 19:44 -

$result = $db->query( "SELECT full_story FROM " . PREFIX . "_post where id = '" . $row['id'] . "'" );
Попробуйте, но не уверен

helper
Юзер

helper - 5 августа 2013 21:14 -

Цитата: Gopr
$result = $db->query( "SELECT full_story FROM " . PREFIX . "_post where id = '" . $row['id'] . "'" );

Попробуйте, но не уверен

Спасибо, что обратили внимание, но так выводит пустоту, то есть нечего :(
Может есть еще варианты?
Очень нужно (

Gopr
Юзер

Gopr - 5 августа 2013 23:45 -

Попробуйте тогда так:
$result = $db->query( "SELECT full_story FROM " . PREFIX . "_post where id = '{$row['id']}'" );
или так:
$result = $db->query( "SELECT full_story FROM " . PREFIX . "WHERE news_id='{$row['id']}'" );

helper
Юзер

helper - 6 августа 2013 00:47 -

Цитата: Gopr
$result = $db->query( "SELECT full_story FROM " . PREFIX . "WHERE news_id='{$row['id']}'" );

Тут выдает ошибку если делать news_id
The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=''' at line 1

А на первый вариант снова пустота :(

Блин что за ерунда не могу понять... уже несколько суток долблю код (
если указать id конкретной новости, то так из нее берет данные (

Может для {$row['id']} нужно еще что написать? что бы читал id новости в которой находишься. Как в show.full.php читает ID? просто я в этом файле запросов нигде не нашел.

Если это поможет, то версия Dle 9.8

helper
Юзер

helper - 7 августа 2013 03:40 -

ха ха ха все оказывается очень просто, достаточно было использовать глобальные функции )
Очень разочарован, что спецы не ответили.
Gopr, единственный кто старался помочь.
Спасибо тебе большое.
Если что обращайся.

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

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

наверх