Помощь по скриптам | ошибка
Тема закрыта by
andking [БАН]
Avenax , ну тогда еще проще, либо сделать метод статичным, либо преобразование abs сделать вне класса
andking (20.12.2016 в 15:58)
Avenax ,
браузер выдает такую ошибку Strict Standards: Non-static method db::abs() should not be called statically in /home/users/a/andking/domains/story.wapfact.ru/core/records.php on line 9
a line 9 это $num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".db::abs($id)."' AND `public`='1' ORDER BY `pubdate` DESC;")->rowCount();
Avenax ,
браузер выдает такую ошибку Strict Standards: Non-static method db::abs() should not be called statically in /home/users/a/andking/domains/story.wapfact.ru/core/records.php on line 9
a line 9 это $num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".db::abs($id)."' AND `public`='1' ORDER BY `pubdate` DESC;")->rowCount();
попробуй так, если конечно экземпляр класса создан и он $db
$num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".$db->abs($id)."' AND `public`='1' ORDER BY `pubdate` DESC")->rowCount();
$bymas = new db;
$num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".$bymas->abs($id)."' AND `public`='1' ORDER BY `pubdate` DESC")->rowCount();
$num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".$bymas->abs($id)."' AND `public`='1' ORDER BY `pubdate` DESC")->rowCount();
Avenax , в классе не может быть метода abs так как это зарезервированная функция )
Avenax ,
class records {
public static function getByCatID ( $id , $limit=10) {
global $args;
$db = db::init();
if (isset($args['page'])) {$_GET['page'] = $args['page'];} else {$_GET['page'] = 0;}
здесь выдает ошибку $num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".db::abs($id)."' AND `public`='1' ORDER BY `pubdate` DESC;")->rowCount();
if ($num > $limit) {
$limites = db::sqllimit($num,$limit);
} else {
$limites = '';
}
//echo 'NUM: '.$num.'<br/>';
//echo 'EX: '.db::sqllimit($num,$limit).'<br/>';
$sql = $db->prepare("SELECT * FROM `records` WHERE `parent_id` = ? AND `public`='1' ORDER BY `pubdate` DESC".$limites);
$sql->execute(
array (
$id
)
);
class records {
public static function getByCatID ( $id , $limit=10) {
global $args;
$db = db::init();
if (isset($args['page'])) {$_GET['page'] = $args['page'];} else {$_GET['page'] = 0;}
здесь выдает ошибку $num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".db::abs($id)."' AND `public`='1' ORDER BY `pubdate` DESC;")->rowCount();
if ($num > $limit) {
$limites = db::sqllimit($num,$limit);
} else {
$limites = '';
}
//echo 'NUM: '.$num.'<br/>';
//echo 'EX: '.db::sqllimit($num,$limit).'<br/>';
$sql = $db->prepare("SELECT * FROM `records` WHERE `parent_id` = ? AND `public`='1' ORDER BY `pubdate` DESC".$limites);
$sql->execute(
array (
$id
)
);
Сибирский , точняк, сразу и не вспомнил )
andking , сделай так и всё, $id = intval($id);
$id = intval($id);
$num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".$id."' AND `public`='1' ORDER BY `pubdate` DESC")->rowCount();
и не занимайся сексом
$num = $db->query("SELECT `id` FROM `records` WHERE `parent_id`='".$id."' AND `public`='1' ORDER BY `pubdate` DESC")->rowCount();
и не занимайся сексом
Avenax ,
Спасибо
Спасибо
andking (20.12.2016 в 16:09)
Avenax ,
Спасибо
Avenax ,
Спасибо обращайся
Стр.: 1, 2