[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: insert_id
123456
Строка
 $ads_id = $BD->insert_id;
выдает ошибку: Warning: main() [function.main]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 83

Класс BD наследник класса mysqli
AllesKlar
скорее всего не создается объект $BD
Что говорит var_dump($BD) ?

_____________
[продано копирайтерам]
123456
Цитата
Что говорит var_dump($BD) ?


Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82

Warning: var_dump() [function.var-dump]: Property access is not allowed yet in Z:\home\test77.ru\www\ajax\ads-new.php on line 82
object(BD)#3 (18) { ["affected_rows"]=> NULL ["client_info"]=> string(78) "mysqlnd 5.0.8-dev - 20102224 - $Id: 65fe78e70ce53d27a6cd578597722950e490b0d0 $" ["client_version"]=> int(50008) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["field_count"]=> NULL ["host_info"]=> NULL ["info"]=> NULL ["insert_id"]=> NULL ["server_info"]=> NULL ["server_version"]=> NULL ["stat"]=> NULL ["sqlstate"]=> NULL ["protocol_version"]=> NULL ["thread_id"]=> NULL ["warning_count"]=> NULL }
Bolik
$ads_id = $BD->insert_id;

хочешь обратиться к методу класса? тогда должно быть

$ads_id = $BD->insert_id(); //скорее всего забыл скобки

а то немного странное название для объекта.
AllesKlar
Bolik
Это не метод, это свойство.

123456
Оооо.. ну там какие-то глюки с конструктором. Показывай класс для $BD, и строку подключения к базе.


_____________
[продано копирайтерам]
123456

# Подключение к БД

$mysqli = new mysqli($Conf->bd_serv, $Conf->bd_user, $Conf->bd_pass, $Conf->bd_base);

if ($mysqli->connect_errno)
exit('Connect Error: '. $mysqli->connect_errno .' '. $mysqli->connect_error);

$mysqli->query('SET NAMES utf8');

# Обертка для запроса в БД

class BD extends mysqli
{
function q($sql)
{
global $mysqli, $Conf;

$result = @$mysqli->query($sql);

if ($result === false)
{
$trace = debug_backtrace();
$error = date("Y-m-d H:i:s") .":\n ". $trace[0]['file'] ."\n". $trace[0]['line'] ."\n". $sql ."\n". mysqli_error($mysqli);

file_put_contents(FILE .'/log/mysql.log', strip_tags($error)."\n\n", FILE_APPEND);

if (!$Conf->bd_stat)
{
header("HTTP/1.1 404 Not Found");
die(file_get_contents(FILE.'404.html'));
}

die(mysqli_error($mysqli));
}
else
return
$result;
}
}

Быстрый ответ:

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