Массивы и mySQL

Discussion in 'PHP' started by DVMade, 15 Feb 2011.

  1. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Вот не получается почему-то((( Задача следующая, из одной таблицы извлечь данные (name, sysname) И, используя sysname подключиться к другой базе, узнать там колличество записей, и вернуть этот результат в один общий массив, который должен состоять из 3 секторов - name, sysname, usersnums. Затем вывести этот массив в порядке убывания. Блин чё я не так делаю?(

    PHP:
        mysql_select_db("site") or die (mysql_error());    
        
    mysql_query("set character_set_client    ='utf8'");
        
    mysql_query("set character_set_results    ='utf8'");
        
    mysql_query("set collation_connection    ='utf8_general_ci'");
        
    $query "SELECT name, sysname FROM chats WHERE state = '2'";
        
    $sql mysql_query($query);

    for (
    $c=0$c<mysql_num_rows($sql); $c++)
    {  
    mysql_select_db("site") or die (mysql_error());         mysql_query("set character_set_client    ='utf8'");     mysql_query("set character_set_results    ='utf8'");     mysql_query("set collation_connection    ='utf8_general_ci'");     $query "SELECT name, sysname FROM chats WHERE state = '2'";     $sql mysql_query($query); 
     
    $chat mysql_fetch_array($sql);    
     
    mysql_select_db($chat[sysname]) or die (mysql_error());     $query "SELECT * FROM users";  
      
    $sql mysql_query($query);     $usersnum mysql_num_rows($sql); //Колличество зарегистрированных     
    array_push($chat"$usersnum");      echo "$chat[name] 
    $chat[sysname]<br>";  
    }
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <?php
        mysql_select_db
    ("site") or die (mysql_error());    
        
    mysql_query("set character_set_client    ='utf8'");
        
    mysql_query("set character_set_results    ='utf8'");
        
    mysql_query("set collation_connection    ='utf8_general_ci'");
        
        
    $sql mysql_query("SELECT name, sysname FROM chats WHERE state = '2'");
        
        while(
    $chat mysql_fetch_array($sql))
        { 
            
    mysql_select_db($chat['sysname']) or die (mysql_error());     
            
    $query mysql_query("SELECT * FROM users");   
            
    $usersnum mysql_num_rows($query);        //Колличество зарегистрированных     
            
    array_push($chat$usersnum);     
            echo 
    $chat['name'] . ' ' $chat['sysname'];  
        }
     
    #2 banned, 15 Feb 2011
    Last edited: 15 Feb 2011
    1 person likes this.
  3. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Пустую страницу показует и всё =( Как я понял, ты не верно синтаксис foreach сделал! Ну кто поможет?
     
    #3 DVMade, 15 Feb 2011
    Last edited: 15 Feb 2011
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    ой что-то я херню написал да, исправил.
     
  5. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Теперь всё работает, только не пашет дополнения массива. Мне нужно добавить к каждой строке значение usersnum и вывести соответственно!
     
  6. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Вопрос о массивах

    У меня есть массив $chat в который делатся на $chat[name] и $chat[sysname], мне нужно добавит ьк нему ещё одно делление $chat[usersnum], котрое определяется в свою очеред переменной $usersnum. Прошу помощи
     
  7. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    $chat['usersnum'] = $usersnum;
     
  8. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Спасибо. Теперь у меня есть массив $chat мне нужнор отсартировать его по убыванию относительно значения $chat[usersnum] как?
     
  9. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Точнее вот код:
    PHP:
         mysql_select_db("site") or die (mysql_error());     
        
    mysql_query("set character_set_client    ='utf8'"); 
        
    mysql_query("set character_set_results    ='utf8'"); 
        
    mysql_query("set collation_connection    ='utf8_general_ci'"); 
         
        
    $sql mysql_query("SELECT name, sysname FROM chats WHERE state = '2'"); 
         
        while(
    $chat mysql_fetch_array($sql)) 
        {  
            
    mysql_select_db($chat['sysname']) or die (mysql_error());      
            
    $query mysql_query("SELECT * FROM users");    
            
    $usersnum mysql_num_rows($query);        //Колличество зарегистрированных   
            
    $chat['usersnum'] = $usersnum;  
            echo 
    $chat['name'].'&nbsp;'.$chat['usersnum'].'<br />';   
        }
     
  10. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    PHP:
    $sql mysql_query("SELECT name, sysname FROM chats WHERE state = '2' ORDER BY sysname ASC");
     
  11. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    Если страница белая то надо включить вывод ошибок

    ini_set('display_errors', 1);
     
  12. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Нет, не верно!!! так не выйдет, ты сути не понял.

    //Gifts: отредактировал, чтобы было ясно, на что ответ
     
    #12 DVMade, 16 Feb 2011
    Last edited by a moderator: 16 Feb 2011
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    DVMade Не плодите несколько тем с одним и тем же вопросом.

    //Gifts: объединил две темы
     
    _________________________
Loading...
Similar Threads - Массивы mySQL
  1. GAiN
    Replies:
    3
    Views:
    7,371