[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_fetch_assoc
nugle
Вроде всё прально, а нет на держи мне говорит сервер
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\home\new.ru\www\controllers\c_content.php on line 10
Скрипт
<?php 
require_once "../models/m_content.php";

class Ccontent extends Mcontent
{
function print_content($id){
if (!$id){echo "Такой страницы не существует";}
settype ($id,'integer');
$res = $this->return_content($id);
$row = mysql_fetch_assoc($res); //массив
$val = $row['content'];
return $val;
}
}


?>


В чём дело ребят?
м контент
<?php 
require_once "../config/db.php";

class Mcontent extends db {
function return_content($id){
$sql = "select content from pages where id = {$id} limit 1";
if(!$id) {
$sql = "select content from pages order by position asc limit 1";
}
$result = $this->sql($sql);

}
}


?>




Спустя 23 минуты, 4 секунды (9.11.2010 - 12:58) SlavaFr написал(а):
class db выложи . особенно интересует метод sql()

Спустя 8 минут, 48 секунд (9.11.2010 - 13:06) Slays написал(а):
во-первых, ты работаешь с $id, даже если его нет, укажи что метод может быть пустой: print_content($id='') - по умолчанию.
Дальше делай правильную инициализацию
$id = isset($id)?(int)$id:'';

тоже самое в return_content(),
$this->sql() надеюсь у тебя имеется данный метод
и ставим return $result; иначе в $res = $this->return_content($id); у тебя ничего не вернется

<?php 
require_once "../models/m_content.php";

class Ccontent extends Mcontent
{
function print_content($id=''){
$id = isset($id)?(int)$id:'';
if (empty($id))
echo "Такой страницы не существует";
$res = $this->return_content($id);
$row = mysql_fetch_assoc($res); //массив
$val = $row['content'];
return $val;
}
}


?>


<?php 
require_once "../config/db.php";

class Mcontent extends db {
function return_content($id=''){
$id = isset($id)?(int)$id:'';
if(!empty($id))
$sql = "select content from pages where id = {$id} limit 1";
else
$sql = "select content from pages order by position asc limit 1";

$result = $this->sql($sql); // где реализован метод
return $result;
}
}


?>

Спустя 4 минуты, 4 секунды (9.11.2010 - 13:11) nugle написал(а):
спасибо всё ок
Быстрый ответ:

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