Не выводит на страничку количество из таблицы. SW13

DMI3Y

Знающий
Участник
Сообщения
118
Розыгрыши
0
Репутация
0
Реакции
5
Баллы
430
Ребят помогите с проблемой. Не могу вывести на страничку количество l2money. Чтобы я не делал, всегда выдаёт 1. А хотя у меня их 500
PHP:
        $l2money = $ldb[$_lid]->result( $ldb[$_lid]->query("SELECT `l2money` FROM `accounts` WHERE `login`='{$controller->GetName()}'"), 0 );
Стресс веб написан на PHP 7.0
 

PHP:
$l2money = $ldb[$_lid]->result( $ldb[$_lid]->query("SELECT `l2money` FROM `accounts` WHERE `login`='{$controller->GetName()}'"), 0 );
var_dump($l2money);exit;
Cколько покажет?
м.б $l2money['l2money'] ?
 
ничего. белый экран и надпись bool(true)
boolean true это и 1.
По этому и единица выводится.
Смотри что делает метод result, поищи соседний код где идет запрос SELECT `xxx` FROM `xxx` WHERE `xxxx`...
 
boolean true это и 1.
По этому и единица выводится.
Смотри что делает метод result, поищи соседний код где идет запрос SELECT `xxx` FROM `xxx` WHERE `xxxx`...
PHP:
 $online = $gdb[$sid]->result( $gdb[$sid]->query("SELECT `online` FROM `characters` WHERE `account_name`='{$controller->GetName()}' AND `{$qList[$vList[$l2cfg["gs"][$sid]["version"]]]["fields"]["charID"]}`='{$charId}'"), 0 );
вот соседний код
 
PHP:
 $online = $gdb[$sid]->result( $gdb[$sid]->query("SELECT `online` FROM `characters` WHERE `account_name`='{$controller->GetName()}' AND `{$qList[$vList[$l2cfg["gs"][$sid]["version"]]]["fields"]["charID"]}`='{$charId}'"), 0 );
вот соседний код
По запросу видно, что считывается статус пользователя онлайн/оффлайн. Вполне возможно что в методе result идет какое-то преобразование типа, так что как сказал человек выше, смотрите в метод result, что он делает с запросом.
 
По запросу видно, что считывается статус пользователя онлайн/оффлайн. Вполне возможно что в методе result идет какое-то преобразование типа, так что как сказал человек выше, смотрите в метод result, что он делает с запросом.
во всех result показывает одно и тоже - bool(true)
 
Вывести запрос в string и попробовать его на консольке mysql. Посмотреть что и куда конкретно он запрашивает.
 
Как его посмотреть? Я просто не понимаю
два варианта, долгий и быстрый.
Долгий: - Ознакомиться с PHP и его ООП, и самому решить проблему.
Быстрый: - Уйти от StressWeb на другую рабочий движок.
Оффтоп:
Есть третий вариант, кому-то отстегнуть бабла, чтоб он решил проблему, однако решение проблем в SW похоже на попытку вычислить размер пингвина по колебанию айсберга, с которого он спрыгнул!
 
DMI3Y, /dev/class.db.php
PHP:
function result($query_id = null, $rownum = 0)
{
    if ($query_id == null)
        $query_id = $this->QueryResult;
 
    return @mysqli_data_seek($query_id, $rownum);
}

mysqli_data_seek​

mysqli_result::data_seek -- mysqli_data_seek — Перемещает указатель результата на выбранную строку

Возвращаемые значения​

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.
используйте другой метод доставать данные или перепишите метод result
 
Назад
Сверху Снизу