[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Byrger делай как те Ru}{eeZ сказал не нада та никаких '
     
    1 person likes this.
  2. PandoraBox

    PandoraBox Elder - Старейшина

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    как можно в БД MySQL хранить массивы
    Code:
    array(array(array(....,...)),array(...),array(..))
    в одной колонке по типу JSON может есть какая то библиотека?
     
    #6182 PandoraBox, 16 Nov 2008
    Last edited: 16 Nov 2008
  3. spamoney

    spamoney Elder - Старейшина

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Здравствуйте, как можно избавиться от такой ошибки и что она вообще значит и может ли создавать значительную нагрузку на сервер?

    Code:
    WARNING: touch() [<a href='function.touch'>function.touch</a>]: Utime failed: Operation not permitted Line: 295 in file /home/httpd/vhosts/***.ru/httpdocs/***/***.php
    Строка 295:

    Code:
    @touch($this->_db_file, (time() - $this->_cache_lifetime + $this->_cache_reloadtime));
     
  4. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Нужно было обратиться к пареметру массива!
    echo $a_row['lalala'];
    но вместо lalala нужно переменную $table
     
  5. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Byrgerтеюе уже ответили не тупи ..... переменую не нада обрамлять кавычками так что делай

    echo $a_row[$table];

    т.к

    echo $a_row['lalala'];

    и

    $table = 'lalala';
    echo $a_row[$table];

    одно и тоже !!!!!!
     
  6. antin

    antin New Member

    Joined:
    9 Nov 2008
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Спасибо всем кто мне ответил 1 раз, но возник ещё 1 вопрос..
    Вот есть у меня скрипт, для создания БД и в ней нужной мне таблицы... Только вот он не работает полностью.
    Помогите плиз найти опечатки ....или чейтто в етом роде
    Code:
    <?
    require "header.php";
    require "option.php";
    error_reporting(E_ALL);
    echo "<h1>instalation program</h1>";
    if(!mysql_connect($SERVER,$USER,$PASSWD))
    {
     echo "<h1> Eror connecting to SQL database</h1>";
     echo "</body></html>";
     exit;
    }
    	echo "creating data base";
    	mysql_query('CREATE DATABASE `{$DB}` ;');
    	if (mysql_errno()==0)
    	{
    	echo "<p>Data bases ceated succesfuly, creating tables</p>";
    	mysql_select_db($DB);
    	echo mysql_error();
    	mysql_query('CREATE TABLE news(
    	id int primary key,
    	title text not null,
    	fpic shorttext ,
    	spic shorttext,
    	txt text notnull)');
    	echo mysql_error();
    		if (mysql_errno()===0)
    		{
    			echo "<h1>Table exist, adding testing data</h1>";
    			mysql_query('INSERT INTO news values(1,"1test title","some text1.....Main news text1")');
    			mysql_query('INSERT INTO news values(2,"2test title","some text2.....Main news text2")');
    			echo "<h1> data was added!</h1>";
    		}
    	else {"eror adding data";}
    	}
    	else {echo "eror creating table";}
    	echo "</body></html>";
    ?>
    
    Мускул у меня 5,01,51а , server Apache/1.3.12
    Выдает такой результат:
    Code:
    <html><body><h1>instalation program</h1>creating data baseeror creating table</body></html>
    :(
     
  7. Boccob

    Boccob Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    37
    Likes Received:
    18
    Reputations:
    1
    PHP:
    mysql_query("CREATE DATABASE `{$DB}`");
     
  8. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    PHP:
    <?
    require 
    "header.php";
    require 
    "option.php";

    error_reporting(E_ALL);
    echo 
    "<h1>instalation program</h1>";
    if(!
    mysql_connect($SERVER,$USER,$PASSWD))
    {
     echo 
    "<h1> Eror connecting to SQL database</h1>";
     echo 
    "</body></html>";
     exit;
    }
        echo 
    "creating data base";
        
    mysql_query('CREATE DATABASE `{$DB}` ;');
        if (
    mysql_errno()==0)
        {
        echo 
    "<p>Data bases ceated succesfuly, creating tables</p>";
        
    mysql_select_db($DB);
        echo 
    mysql_error();
        
    mysql_query('CREATE TABLE news(
        id int primary key,
        title text(100) not null,
        fpic text(100) not null ,
        spic text(100) not null,
        txt text not null)'
    );
        echo 
    mysql_error();
            if (
    mysql_errno()===0)
            {
                echo 
    "<h1>Table exist, adding testing data</h1>";
                
    mysql_query('INSERT INTO news values(1,"1test title","some text1.....Main news text1","123","123")');
                
    mysql_query('INSERT INTO news values(2,"2test title","some text2.....Main news text2","123","123")');
                echo 
    "<h1> data was added!</h1>";
            }
        else {
    "eror adding data";}
        }
        else {echo 
    "eror creating table";}
        echo 
    "</body></html>";
    ?>
    судя по выводу скрипта, у тебя уже существует база данных с именем в переменной $DB, удали ее и попробуй скрипт выше
     
  9. antin

    antin New Member

    Joined:
    9 Nov 2008
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Спс ща попробйю, но почему
    mysql_query("CREATE DATABASE `{$DB}`"); ???
    Или так правильно?
     
  10. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    так правильно ;)
     
    1 person likes this.
  11. Boccob

    Boccob Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    37
    Likes Received:
    18
    Reputations:
    1
    http://www.php.su/learnphp/datatypes/?string
    Почитай мб про отличия одинарных кавычек от двойных.
     
  12. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    Как можно реализовать скрипт, который бы подключался к определенному порту сервера через сокет и открывал сеанс обмена данными между пользователем и сервером. Необходимо для реализации клиента для чата..
     
  13. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    http://www.php.net/fsockopen
    $fp = fsockopen("сайт", порт, для ошибок, то же, таймаут);
     
    1 person likes this.
  14. PandoraBox

    PandoraBox Elder - Старейшина

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    нашол
    PHP:
    $array = array(123);
    //некий массив

    $array_serialized serialize($array);
    //эта переменная - текстовая, но содержит наш массив, записанный своим "кодом"

    mysql_query("UPDATE TABLE `table` SET `field` = '".$array_serialized."'");
    //записываем её в таблицу

    $sql mysql_query("SELECT * FROM `field`");
    //читаем SQL данные

    $temp mysql_fetch_assoc($sql);

    $array unserialize$temp['field'] );
    //получаем свой массив.
    но вот как быть когда массив может быть в месиве и т.д.
     
  15. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Если я правильно понял эту фразу, то надо реализовать рекурсивную сериализацию/десериализацию...
     
  16. bombeg

    bombeg Member

    Joined:
    27 Oct 2008
    Messages:
    136
    Likes Received:
    83
    Reputations:
    8
    PHP:
    <?php
    $array 
    = array(123, array(456, array(789)));
    echo 
    '<pre>'serialize($array);
    print_r(unserialize(serialize($array)));
    ?>
     
    1 person likes this.
  17. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Хочу нормально изучить пхп! Пожалуйста посоветуйте книжку, по которой можно релаьно нормально изучить язык)) Пожалуйста... Был в теме про книги, но там их слишком много! Просто посоветуйте что-нибуь хорошее! Заранее спасибо!
     
  18. prescott

    prescott Elder - Старейшина

    Joined:
    28 Jul 2008
    Messages:
    132
    Likes Received:
    43
    Reputations:
    5
    Д.Котеров, А.Костарев PHP5: наиболее полное руководство. В подлиннике.

    Изучил по ней ПХП с нуля, и ничего лучше до сих пор не видел.
     
  19. ++Norton++

    ++Norton++ Elder - Старейшина

    Joined:
    20 Nov 2006
    Messages:
    167
    Likes Received:
    39
    Reputations:
    0
    Также очень неплохая вот эта:
    http://forum.antichat.ru/showpost.php?p=59577&postcount=1 (вторая ссылка сверху Professional PHP programming)
    Есть даже введение в MySQL, написание wap-скриптов, насколько помню.
     
  20. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Энди Харрис - php/mysql для начинающих
    ничего лучше не видел
     
Thread Status:
Not open for further replies.