Есть база: Есть код: Код (Text): $link = mysqli_connect("localhost", "root", "vfrcbvev", "messengers"); $link->set_charset("utf8"); if($link === false){ die("База недоступна" . mysqli_connect_error()); } //Считаем количество сообщений $sqlcount = "SELECT * FROM messages"; $resultcount = mysqli_query($link, $sqlcount); $rowcount=mysqli_num_rows($resultcount); echo " Количество: " . $rowcount; echo "<br>"; print_r($resultcount); $column = array(); while($row = mysql_fetch_array($resultcount)){ $column[] = $row[id_mess]; } 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. при этом количество их не постоянно) Может по ложному следу иду? Посоветуйте, пожалуйста.
Задача решается на уровне СУРБД в PHP ничего пересобирать не надо. Номера присвоить можно при выводе.
@Dmtq, вы либо пользуетесь mysqli, либо mysql, совмещать их не нужно. Про библиотеку mysql лучше вообще забыть - её выпилили из современного PHP
ORDER BY `order_mess` и при выводе в цикле echo ++i; (перед циклом счетчик нужно обнулить). --- Добавлено --- Или присвоить ему «базу» тек. станицы списка (на единицу меньшую, чем «видимая база» этой страницы). --- Добавлено --- Т.е. если база для БД – 0, нумерация на странице будет начинаться с 1, если база – 10, нумерация будет начинаться с 11, и т.д.
@Dmtq Так работать никогда не будет. Ещё раз - или всё на расширении mysql, или всё на расширении mysqli.