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); у тебя ничего не вернется
Дальше делай правильную инициализацию
$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 написал(а):
спасибо всё ок