За последние 24 часа нас посетили 15534 программиста и 1611 роботов. Сейчас ищут 837 программистов ...

Как пересобрать column из массива

Тема в разделе "PHP для новичков", создана пользователем Dmtq, 20 сен 2018.

  1. Dmtq

    Dmtq Активный пользователь

    С нами с:
    2 мар 2014
    Сообщения:
    28
    Симпатии:
    0
    Есть база:
    Безымянный.png
    Есть код:
    Код (Text):
    1. $link = mysqli_connect("localhost", "root", "vfrcbvev", "messengers");
    2. $link->set_charset("utf8");
    3. if($link === false){
    4.     die("База недоступна" . mysqli_connect_error());
    5. }
    6.  
    7. //Считаем количество сообщений
    8.     $sqlcount = "SELECT * FROM messages";
    9.     $resultcount = mysqli_query($link, $sqlcount);
    10.     $rowcount=mysqli_num_rows($resultcount);
    11.     echo " Количество: " . $rowcount;
    12.     echo "<br>";
    13.     print_r($resultcount);
    14.  
    15.  
    16.     $column = array();
    17.  
    18.     while($row = mysql_fetch_array($resultcount)){
    19.         $column[] = $row[id_mess];
    20.     }
    21.     print_r($column);
    Нет результата:
    "Количество: 2
    mysqli_result Object ( [current_field] => 0 [field_count] => 4 [lengths] => [num_rows] => 2 [type] => 0 )"

    Подскажите, почему не работает второй print_r?

    Вообще надо прочитать order_mess в порядке order_mess и присвоить новые значения от 1 и далее (т.е. 2,45,123,543 превратить в 1,2,3,4. при этом количество их не постоянно)
    Может по ложному следу иду?
    Посоветуйте, пожалуйста.
     
  2. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    PHP:
    1. $column[] = $row['id_mess'];
     
  3. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Задача решается на уровне СУРБД в PHP ничего пересобирать не надо. Номера присвоить можно при выводе.
     
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Покажи псевдорезультат
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @Dmtq, вы либо пользуетесь mysqli, либо mysql, совмещать их не нужно. Про библиотеку mysql лучше вообще забыть - её выпилили из современного PHP
     
  6. Dmtq

    Dmtq Активный пользователь

    С нами с:
    2 мар 2014
    Сообщения:
    28
    Симпатии:
    0
    Объясните, пожалуйста, подробнее. Или ссылочку на "Маркса" в каком направлении рыть.
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    ORDER BY `order_mess` и при выводе в цикле echo ++i; (перед циклом счетчик нужно обнулить).
    --- Добавлено ---
    Или присвоить ему «базу» тек. станицы списка (на единицу меньшую, чем «видимая база» этой страницы).
    --- Добавлено ---
    Т.е. если база для БД – 0, нумерация на странице будет начинаться с 1, если база – 10, нумерация будет начинаться с 11, и т.д.
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @Dmtq
    Так работать никогда не будет. Ещё раз - или всё на расширении mysql, или всё на расширении mysqli.