[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в коде
SevenReg
Пустяковый вопрос, но у меня что то не получается его решить (. У меня два класса class_mysql и класс class_vars.
код class_mysql из файла mysql.php

<?
require("/home/vagra/req/var.php");
class class_mysql extends class_vars
{
var $sql_login="";
var $sql_passwd="";
var $sql_database="";
var $sql_host="127.0.0.1";

var $conn_id;
var $sql_query;
var $sql_err;
var $sql_res;

function sql_connect()
{
$this->conn_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd);
$this->conn_log_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd);
mysql_select_db($this->sql_database);
}

function sql_close()
{
mysql_close($this->conn_id);
}

function sql_execute()
{
$this->sql_res=mysql_query($this->sql_query,$this->conn_id);
$this->sql_err=mysql_error();
}
}



?>


код class_vars из файла var.hph

<?
class
class_vars //вот место ошибки
{

}

?>

Денвер выдает ошибку
Fatal error: Cannot redeclare class class_vars in z:\home\vagra\req\var.php on line 3

Подскажите пожалуйста что я делаю не так?



Спустя 19 минут, 47 секунд (21.07.2011 - 09:41) Invis1ble написал(а):
ошибка говорит о том, что невозможно снова объявить класс
причина - этот класс уже есть в коде ранее

Спустя 1 минута, 3 секунды (21.07.2011 - 09:42) kristall написал(а):
Ты уже где-то объявил class_vars.

Спустя 14 минут, 1 секунда (21.07.2011 - 09:56) SevenReg написал(а):
Проблема собственно в том состоит что больше я его нигде не объявлял. Суть ошибки я знал. Но я просматривал код и с уверенностью могу сказать что повторно объявления класса нет. Я писал статический сайт (не было необходимости в динамике), но теперь необходимо приклеить к нему базу и тут появилась ошибка как только был задействован класс class_mysql. Может кто подскажет возможно ошибка в другом и денвер просто не правильно ее интерпретирует?

Спустя 3 минуты, 59 секунд (21.07.2011 - 10:00) Invis1ble написал(а):
SevenReg
Цитата
Может кто подскажет возможно ошибка в другом и денвер просто не правильно ее интерпретирует?

нет, ищи объявление smile.gif
скорее всего где-то инклудится файл с классом
воспользуйся поиском в любой IDE

ПС. Можешь выложить архив, если хочешь, - я помогу найти smile.gif

Спустя 3 минуты, 6 секунд (21.07.2011 - 10:03) SevenReg написал(а):
ну сейчас сам еще раз посмотрю гляну.....Если ничего не получится выложу архив...

Спустя 6 дней, 2 часа, 43 секунды (27.07.2011 - 12:04) SevenReg написал(а):
Проблема осталась нерешенной но насущной
у меня три класса
класс var
<?
class
class_vars
{

var $PATH="/home"; // основной путь к проекту
var $PATH_INC="/home/inc";
var $PATH_REQ="/home/req";
var $PATH_DATA="/home/data";
var $PATH_WWW="/home/WWW";

// Время кеширования страниц "Expires" (в секундах)
var $CACHE_TIME=300;

// Максимальный размер подгружаемого в базу текста
var $TEXT_SIZE_MAX= 1048576; // это мегабайт

// Минимальный размер подгружаемого в базу текста

var $TEXT_SIZE_MIN=100; // сто байт

// Формат вывода времени (из SQL-базы)

var $TIME_FORMAT="%H:%i:%S"; // ЧЧ:ММ:СС

// Формат вывода даты (из SQL-базы)

var $DATE_FORMAT="%d.%m.%Y"; // ДД.ММ.ГГГГ
}
?>

class mysql
<?
require("/home/req/var.php");
class class_mysql extends class_vars
{
var $sql_login="";
var $sql_passwd="";
var $sql_database="";
var $sql_host="127.0.0.1";

var $conn_id;
var $sql_query;
var $sql_err;
var $sql_res;

function sql_connect()
{
$this->conn_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd);
$this->conn_log_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd);
mysql_select_db($this->sql_database);
}

function sql_close()
{
mysql_close($this->conn_id);
}

function sql_execute()
{
$this->sql_res=mysql_query($this->sql_query,$this->conn_id);
$this->sql_err=mysql_error();
}
}


?>

и непосредственно само обращение к бд
<? 
require("/home/req/in.php");
$my=new class_in;
$my->sql_connect();

if($post=="Y")
{

$my->in_question=$question;
$my->fio=$fio;
$my->email=$email;
$my->tel=$tel;
$err=$my->in_question_add();

if($err)
{
//$my->error=$my->err_to_html($err);
}else
{
unset($question, $fio, $email, $tel);
}
}


?>

выдает ошибку повторная декларация класса vars. Кто подскажет где ошибка? (

Спустя 11 минут, 4 секунды (27.07.2011 - 12:15) Invis1ble написал(а):
SevenReg
Цитата
у меня три класса

больше smile.gif
по приведенному коду я вижу как минимум 4, а скорее всего еще больше
Я же говорю, выложи архив - я найду тебе за 5 минут smile.gif
Быстрый ответ:

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