ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ошибка при конекте к ДБ!
  #1  
Старый 19.04.2009, 18:23
Аватар для ZnikiR
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

Репутация: 44
Отправить сообщение для ZnikiR с помощью ICQ
Question Ошибка при конекте к ДБ!

Привет!Извените что пришлось создать новую тему так как в темы для новичков ответа нет!

PHP код:

<?

    
function db_connect()
    {
        global 
$db;<!------22 ТРОКА

        
if ($db)
            return;

        
$db mysql_connect("localhost"MYSQLUSERMYSQLPASS);

        
mysql_select_db(MYSQLDB$db);

        if (!
$db)
        {
            echo 
"Couldn't open database!\n";
            exit;
        }
    }

    function 
db_disconnect()
    {
        global 
$db;

        if (
$db)
        {
            
mysql_close($db);
            
$db NULL;
        }
    }

    function 
db_query($q)
    {
        global 
$db;

        
$result mysql_query($q$db);
        return 
$result;
    }

    function 
db_fetch_array($result)
    {
        global 
$db;

        
$r mysql_fetch_array($result);
        return 
$r;
    }

    function 
db_query_row($q)
    {
        
$result db_query($q);

        if (!
$result)
            return 
NULL;

        
$row mysql_fetch_array($result);
        return 
$row;
    }

    function 
db_query_value($q)
    {
        
$row db_query_row($q);
        return 
$row[0];
    }

    function 
db_array_update($table$a$where)
    {
        
$q "update $table set ";
        
$b NULL;

        foreach(
$a as $key => $value)
        {
            if (
is_int($key))
                continue;

//            if (isset($value) && $value != "")
                
$b[] = "$key='$value'";
        }

        
$q .= implode(","$b);
        
$q .= " where ".$where;

        
db_query($q);
    }

    function 
db_array_insert($table$a)
    {
        
$q "insert into $table set ";
        
$b NULL;

        foreach(
$a as $key => $value)
        {
            if (
is_int($key))
                continue;
            if (
$value && $value != "")
                
$b[] = "$key='$value'";
        }

        
$q .= implode(","$b);

        
db_query($q);

    }

    function 
db_insert_id()
    {
        return 
mysql_insert_id();
    }

    function 
gen_id($table$column$size$characters_allow)
    {
        for(;;)
        {
            
$id random_string($sizeTRUE$characters_allow);
            
$q "select count(*) from $table where $column='$id'";
            
$count db_query_value($q);
            if (
$count == 0)
                break;
        }
        return 
$id;
    }

    function 
db_num_rows($result)
    {
        return 
mysql_num_rows($result);
    }
?>

Последний раз редактировалось ZnikiR; 19.04.2009 в 18:43..
 
Ответить с цитированием

  #2  
Старый 19.04.2009, 18:24
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

http://ru2.php.net/oop
 
Ответить с цитированием

  #3  
Старый 19.04.2009, 18:38
Аватар для ZnikiR
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

Репутация: 44
Отправить сообщение для ZnikiR с помощью ICQ
По умолчанию

Почитал!
Но так и не понял в чем проблема!
Так в чем проблема???
Вот что севак пишет Fatal error: Cannot redeclare db_connect() (previously declared in /home/www/***/inc/db.php:5) in /home/www/***/inc/db.php on line 3

Последний раз редактировалось ZnikiR; 19.04.2009 в 18:41..
 
Ответить с цитированием

  #4  
Старый 19.04.2009, 18:42
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

в подходе
 
Ответить с цитированием

  #5  
Старый 19.04.2009, 18:46
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

попробуй так :
PHP код:
<? 

    
function db_connect() 
    { 
        global 
$db;
        if (
$db
            return; 

        
$db mysql_connect("localhost"MYSQLUSERMYSQLPASS); 

        
mysql_select_db(MYSQLDB$db); 

        if (!
$db
        { 
            echo 
"Couldn't open database!\n"
            exit; 
        } 
    } 

    function 
db_disconnect() 
    { 
        global 
$db

        if (
$db
        { 
            
mysql_close($db); 
            
$db NULL
        } 
    } 

    function 
db_query($q
    { 
        global 
$db

        
$result mysql_query($q$db); 
        return 
$result
    } 

    function 
db_fetch_array($result
    { 
        global 
$db

        
$r mysql_fetch_array($result); 
        return 
$r
    } 

    function 
db_query_row($q
    { 
        
$result db_query($q); 

        if (!
$result
            return 
NULL

        
$row mysql_fetch_array($result); 
        return 
$row
    } 

    function 
db_query_value($q
    { 
        
$row db_query_row($q); 
        return 
$row[0]; 
    } 

    function 
db_array_update($table$a$where
    { 
        
$q "update $table set "
        
$b NULL

        foreach(
$a as $key => $value
        { 
            if (
is_int($key)) 
                continue; 

//            if (isset($value) && $value != "") 
                
$b[] = "$key='$value'"
        } 

        
$q .= implode(","$b); 
        
$q .= " where ".$where

        
db_query($q); 
    } 

    function 
db_array_insert($table$a
    { 
        
$q "insert into $table set "
        
$b NULL

        foreach(
$a as $key => $value
        { 
            if (
is_int($key)) 
                continue; 
            if (
$value && $value != ""
                
$b[] = "$key='$value'"
        } 

        
$q .= implode(","$b); 

        
db_query($q); 

    } 

    function 
db_insert_id() 
    { 
        return 
mysql_insert_id(); 
    } 

    function 
gen_id($table$column$size$characters_allow
    { 
        for(;;) 
        { 
            
$id random_string($sizeTRUE$characters_allow); 
            
$q "select count(*) from $table where $column='$id'"
            
$count db_query_value($q); 
            if (
$count == 0
                break; 
        } 
        return 
$id
    } 

    function 
db_num_rows($result
    { 
        return 
mysql_num_rows($result); 
    } 
?>
 
Ответить с цитированием

  #6  
Старый 19.04.2009, 18:55
Аватар для ZnikiR
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

Репутация: 44
Отправить сообщение для ZnikiR с помощью ICQ
По умолчанию

спасибо огромное всё заработоло!
тему можно закрывать!
P.S.скоро представлю своё "творения" в паблик!)))
 
Ответить с цитированием

  #7  
Старый 20.04.2009, 23:06
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

ппц вот смотри например.
зачем делать такие глупые функции?
вот например.
function db_query_row($q)
$result = db_query($q);

во всяком db_query будет юзатся быстрее, чем через функцию db_query_row($q);
 
Ответить с цитированием

  #8  
Старый 21.04.2009, 18:02
Аватар для ZnikiR
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

Репутация: 44
Отправить сообщение для ZnikiR с помощью ICQ
По умолчанию

да я понял что здесь очень тупой код!
я просто взял уже готовой и пожалел!
сейчас свой пишу!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт автоматической регистрации Mail.ru и Yandex.ru+Narod.ru slaffkin Разное - Покупка, продажа, обмен 3 03.03.2009 04:42
В доменной зоне .tel стартует период открытой регистрации WAR!9G Мировые новости 5 04.02.2009 16:16
Русский программист стал победителем Google Global Code Jam 2006 Bayazid Мировые новости 2 01.11.2006 11:07
Интересный способ регистрации доменов Landor Чужие Статьи 5 24.04.2006 17:03



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ