код 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](http://phpforum.ru/html/emoticons/smile.gif)
скорее всего где-то инклудится файл с классом
воспользуйся поиском в любой IDE
ПС. Можешь выложить архив, если хочешь, - я помогу найти
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 3 минуты, 6 секунд (21.07.2011 - 10:03) SevenReg написал(а):
ну сейчас сам еще раз посмотрю гляну.....Если ничего не получится выложу архив...
Спустя 6 дней, 2 часа, 43 секунды (27.07.2011 - 12:04) SevenReg написал(а):
Проблема осталась нерешенной но насущной
у меня три класса
класс var
class mysql
и непосредственно само обращение к бд
выдает ошибку повторная декларация класса vars. Кто подскажет где ошибка? (
у меня три класса
класс 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](http://phpforum.ru/html/emoticons/smile.gif)
по приведенному коду я вижу как минимум 4, а скорее всего еще больше
Я же говорю, выложи архив - я найду тебе за 5 минут
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)