[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка из базы данных
bposter
Добрый вечер, подскажите где ошибка



$table ='news';

SELECT `id`, DATE_FORMAT(`date`,'%d-%m-%Y') AS `date`, `title`,
SUBSTRING_INDEX(`text`,' ', ". $num_words .") AS `text`
FROM `". IRB_DBPREFIX ."news`
WHERE `public` = 1
AND `katigoria` = ". $table ."
ORDER BY `id` DESC "


Выдает почемуто ошибку((



Спустя 11 минут, 22 секунды (8.04.2012 - 20:34) alexbel2404 написал(а):
какую?

Спустя 23 минуты, 25 секунд (8.04.2012 - 20:58) Placido написал(а):
Как минимум взять категорию (кстати, тоже ошибка, только орфографическая - "категория" пишется через "е" ;) ) в апострофы
AND   `katigoria` = ". $table ." -> AND   `katigoria` = '". $table ."'

Спустя 1 день, 1 час, 44 минуты, 42 секунды (9.04.2012 - 22:42) bposter написал(а):
Раскрою вопрос шире, есть контролер

<?php


/**
* Контроллер
*
@author IT studio IRBIS-team
*
@copyright © 2011 IRBIS-team
*/
/////////////////////////////////////////////////////////

/**
* Генерация страницы ошибки при доступе вне системы
*/

if(!defined('IRB_KEY'))
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('../404.html'));
}

$news = new Line_Model('news', $GET['num']);

if($GET['mod'] === 'full')
{
$news -> createFull($GET['parent']);
$rows = $news -> createRows('news/post', 'all', IRB_LANG_BACK);
$page_menu = '';
}
else
{
$news -> createPreview(IRB_CONFIG_NUM_ROWS, IRB_CONFIG_NUM_WORDS);
$rows = $news -> createRows('news/rows', 'full', IRB_LANG_FULL);
$page_menu = $news->menu;
}

include IRB_ROOT .'/skins/tpl/news/show.tpl';



И есть модель
<?php


/**
* Модель
*
@author IT studio IRBIS-team
*
@copyright © 2011 IRBIS-team
*/
/////////////////////////////////////////////////////////

/**
* Генерация страницы ошибки при доступе вне системы
*/

if(!defined('IRB_KEY'))
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('../404.html'));
}




class Line_Model
{

public $table, $menu;
private $res, $num;

/**
* Конструктор
*
@param string $table
*
@param int $num
*/

public function __construct($table, $num = 1)
{
$this->table = $table;
$this->num = $num;
}

/**
* Метод генерации ленты анонсов
*
@param int $num_rows
*
@param int $num_words
*
@param bolean $list
*
@return void
*/

public function createPreview($num_rows, $num_words, $list = true)
{
$pag = new IRB_Paginator($this->num, $num_rows);

$this->res = $pag -> countQuery("SELECT `id`, DATE_FORMAT(`date`,'%d-%m-%Y') AS `date`, `title`,
SUBSTRING_INDEX(`text`,' ', "
. $num_words .") AS `text`
FROM `"
. IRB_DBPREFIX ."news`
WHERE `katigoria` = "
.$table."
ORDER BY `id` DESC "

);
if($list)
$this->menu = $pag -> createMenu();
}



/**
* Метод генерации полного текста по идентификатору.
*
@param int $id
*
@return void
*/

public function createFull($id)
{
$this->res = mysqlQuery("SELECT `id`, DATE_FORMAT(`date`,'%d-%m-%Y') AS `date`, `title`, `text`
FROM `"
. IRB_DBPREFIX ."news`
WHERE `public` = 1
AND `id` = "
. (int)$id ."
ORDER BY `id` DESC "

);

}

/**
* Метод представления.
*
@param string $template
*
@param string $mod
*
@param string $link
*
@return string
*/

public function createRows($template, $mod, $link)
{
$rows = '';
$tpl = getTpl($template);

while($row = mysql_fetch_assoc($this->res))
{
$row['title'] = htmlspecialchars($row['title']);
$row['text'] = nl2br(htmlspecialchars($row['text']));
$row['link'] = $link;
$num = ($this->num > 1) ? $this->num : 0;
$parent = ($mod == 'full') ? $row['id'] : 0;
$row['url'] = href('mod='. $mod, 'parent='. $parent, 'num='. $num);

$rows .= parseTpl($tpl, $row);
}

return $rows;
}
}




В модель передаю в переменную $table что нужно вытягивать тока те статьи у которых в поле katigoria = news и чета не получается ругается на
 WHERE `katigoria` = ".$table."

Спустя 2 минуты, 16 секунд (9.04.2012 - 22:45) Krevedko написал(а):
дак а код ошибки мы увидим ?

Спустя 2 минуты, 42 секунды (9.04.2012 - 22:47) bposter написал(а):
user posted image

Спустя 39 минут, 53 секунды (9.04.2012 - 23:27) bposter написал(а):
Все вопрос закрыт сам протупил немного всем спасибо

Спустя 1 минута, 20 секунд (9.04.2012 - 23:29) Placido написал(а):
Цитата (bposter @ 9.04.2012 - 21:42)
В модель передаю в переменную $table  что нужно вытягивать тока те статьи у которых в поле katigoria = news  и чета не получается ругается на
 WHERE `katigoria` = ".$table."

Мой ответ читал?
Цитата

Как минимум взять категорию (кстати, тоже ошибка, только орфографическая - "категория" пишется через "е" ;) ) в апострофы

AND  `katigoria` = ". $table ." -> AND  `katigoria` = '". $table ."'


Повторю.
AND   `katigoria` = ". $table ."  
->
AND   `katigoria` = '". $table ."'

Спустя 1 час, 16 минут, 12 секунд (10.04.2012 - 00:45) Krevedko написал(а):
а как максимум - переменная не определена. читать первым делом нужно ошибку там же английским по белому написано

Спустя 9 минут, 30 секунд (10.04.2012 - 00:54) bposter написал(а):
Подскажите как правильно прописать

     $rezult = mysql_query("SELECT * FROM `irbis_comments`
WHERE `idpost` =
$tpl_id
");


пытаюсь дописать еще так

     $rezult = mysql_query("SELECT * FROM `irbis_comments`
WHERE `idpost` =
$tpl_id
AND `kat` = $tpl_katigoria
");


Вовтором случаи выдает ошибку может я чета упустил?

Спустя 9 минут, 17 секунд (10.04.2012 - 01:04) Placido написал(а):
Цитата (bposter @ 9.04.2012 - 23:54)
Вовтором случаи выдает ошибку может я чета упустил?

Да, упустил.
Но для начала озвучить текст ошибки.

Спустя 1 минута, 6 секунд (10.04.2012 - 01:05) bposter написал(а):
Внимание: mysql_num_rows () ожидает параметр 1, чтобы быть ресурсом, логический, приведенные в C: \ WebServers \ главная \ vk.ma \ WWW \ компоненты \ комментариев \ comments.php в строке 27

Спустя 8 минут, 48 секунд (10.04.2012 - 01:13) Placido написал(а):
Цитата (bposter @ 10.04.2012 - 00:05)
Внимание: mysql_num_rows () ожидает параметр 1, чтобы быть ресурсом, логический, приведенные в C: \ WebServers \ главная \ vk.ma \ WWW \ компоненты \ комментариев \ comments.php в строке 27

1. Вау, в php встроенный переводчик появился smile.gif (Это я к тому, что коль аглицкого не знаешь, текст ошибки не нужно переводить корявым переводчиком).

2. mysql_num_rows(), который "ожидает параметр 1, чтобы быть ресурсом", в коде на этой странице я не вижу.

Спустя 3 минуты, 47 секунд (10.04.2012 - 01:17) bposter написал(а):
Вот полный код
<?php  

/**
* Генерация страницы ошибки при доступе вне системы
*/

if(!defined('IRB_KEY'))
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('../404.html'));
}

// ВЫводим форму добавления коментариев
include '/form.tpl';

//Подключаемся к базе даных
$db = mysql_connect('localhost', 'root', '') or die('No connect');
mysql_select_db('irbis', $db);
mysql_query('SET NAMES utf8');

//Делаем выборку коментарий из базы

$rezult = mysql_query("SELECT * FROM `irbis_comments`
WHERE `idpost` =
$tpl_id
AND `kat` = $tpl_katigoria
");

//Проверяем естли коментарии в $rezult
if(mysql_num_rows($rezult) > 0)
{
//Если есть выводим
$murow = mysql_fetch_array($rezult);
do
{
include '/hab.tpl';
}
while ($murow = mysql_fetch_array($rezult));
}

Спустя 11 минут, 20 секунд (10.04.2012 - 01:29) bposter написал(а):
Все разобрался сам всем спасибо smile.gif


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.