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

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

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

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    bjong, почитай про под-шаблоны в регэкспах.
     
  2. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    код написан правильно. чтото у Вас там не так с первыми картинками видимо =)
     
  3. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    PHP:
    $p[0] = "#<id>(.*)</id>#U";
    $p[1] = "#<name>(.*)</name>#U";
    $p[2] = "#<uid>(.*)</uid>#U";
    preg_match_all($p,  $content$result);
    print_r($result);
     
    1 person likes this.
  4. bjong

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

    Joined:
    26 Jul 2003
    Messages:
    41
    Likes Received:
    12
    Reputations:
    18
    Судя по
    Code:
    var_dump($p);
    что то не так (
     
  5. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Code:
    int preg_match_all ( [COLOR=Lime][U]string $pattern[/U][/COLOR] , string $subject , array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]] )
    Ничего не говорит?

    ps: Ты же обещал больше не возвращаться на этот форум? Или я что-то путаю?
     
  6. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    PHP:
    <?php
    $content 
    file_get_contents('http://site.ru/index.php');
    $pattern "#<id>(.*)</id>.*<name>(.*)</name>.*<uid>(.*)</uid>#isU";
    preg_match($pattern,  $content$result);
    $id $result[1];
    $name $result[2];
    $uid $result[3];
    echo 
    "$id<br>\n$name<br>\n$uid";
    ?>
     
    1 person likes this.
  7. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    Ты же обещал скинуть мне в ПМ данные. Или я что-то путаю?

    Как бы там не было, писал я в этой теме с мобильника на консультации. Так что прошу прощения. Все равно мысль верная
     
  8. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Нихрена неверная. Подставлять массив вместо строки - конечно же жесть.

    PS: Ничего я тебе не обещал, ты сам просил. А я не обязан исполнять твои просьбы.
     
  9. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Получил из MySQL таблицу (2 стобца, пару сотен строк) как ее без бубна в JSON сделать?
     
    #18729 НTL, 21 Jun 2011
    Last edited: 21 Jun 2011
  10. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    SELECT 
         CONCAT
    ("[",
              
    GROUP_CONCAT(
                   
    CONCAT("{username:'",username,"'"),
                   
    CONCAT(",email:'",email),"'}")
              )
         ,
    "]"
    AS 
    json FROM users;
     
    2 people like this.
  11. Taz

    Taz Member

    Joined:
    1 Feb 2010
    Messages:
    15
    Likes Received:
    5
    Reputations:
    0
    День добрый. Есть таблица global с плолями mvp, user, time. В форме через select single выбирается строка Mvp, далее вводится юзер и добавляется время. Не могу разобраться с update.


    PHP:
    $r "UPDATE global SET user = $user WHERE mvp = $mvp";
    $result mysql_query($r) or die ("Не могу вставить запись"); 
    Данный скрипт возвращает die. Пробовал через SELECT, а потом вторым запросом UPDATE, но тоже не сильно помогло.
     
  12. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Попробуй взять все в кавычки примерно так:
    PHP:
    $r "UPDATE 'global' SET 'user' = '$user' WHERE 'mvp' = '$mvp'"
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Taz Запихните в die вызов mysql_error() и покажите вывод.
     
    _________________________
  14. Taz

    Taz Member

    Joined:
    1 Feb 2010
    Messages:
    15
    Likes Received:
    5
    Reputations:
    0
    PHP:
    You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ''global' SET 'user' = '123' WHERE 'mvp' = 'Golden Thief Bug'' at line 1
    Что с кавычками, что без.
    По идее должен выбрать ячейку, где в колонке mvp есть Golden Thief Bug и там в полях user изменить значение.
     
  15. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Названия полей не могут ставиться в одинарные кавычки.
    PHP:
    $r "UPDATE `global` SET `user` = '" $user"' WHERE `mvp` = '" $mvp "'"
     
  16. Taz

    Taz Member

    Joined:
    1 Feb 2010
    Messages:
    15
    Likes Received:
    5
    Reputations:
    0
    премного благодарен, заработало. Будем знать :)
     
  17. A_n_d_r_e_i

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

    Joined:
    2 Sep 2009
    Messages:
    204
    Likes Received:
    277
    Reputations:
    32
    К сожалению не сработало
     
    4 people like this.
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    начал учить SQL дошол до момента http://www.sqlbook.ru/page_72.html

    пробовал обьеденить стольбцы

    PHP:
    $sql=  mysql_query("SELECT  `user`+ `pass`  FROM `user`   ");
    while(
    $viv mysql_fetch_assoc($sql)) 
    {
    echo 
    $viv['????'];
    echo 
    "<br>";

    }   

    если обьеденил правильно то вывести как???
     
    #18738 qaz, 24 Jun 2011
    Last edited: 24 Jun 2011
  19. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    PHP:
    $query mysql_query("SELECT * FROM users WHERE username='$username'");
    $numrows mysql_num_rows($query);

    if (
    $numrows!=0) {
    while (
    $row mysql_fetch_assoc($query)) {
                         
                         
    $dbusername $row['username'];
                         
    $dbpassword $row['password'];
                         
    $id $row['id'];
                         
    $text $row['text'];
                         
    $number $row['number'];

    }
    в табл должен быт столбцы id,tex итд

    CREATE TABLE IF NOT EXISTS `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `username` varchar(25) NOT NULL,
    `password` varchar(100) NOT NULL,
    `name` varchar(25) NOT NULL,
    `date` date NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1119 ;

    думаю разберешься
     
    #18739 Nelz., 24 Jun 2011
    Last edited: 24 Jun 2011
  20. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    мн так не подходит, мне нужно вывести именно и моего запроса, штоб было как в учебнике
     
Thread Status:
Not open for further replies.