Обратный вывод данных из таблици

271
09 июня 2017, 12:37

Помогите сделать вывод данных из таблицы в обратном порядке, сейчас я их вывожу в прямом порядке. Можно ли сделать кнопку для удаления строки, рядом со стройкой которую можно удалить?

<!DOCTYPE html> 
<html> 
<head> 
  <meta charset="utf-8"> 
</head> 
<body> 
  <?php 
        require_once 'connection.php'; // подключаем скрипт 
         
        $link = mysqli_connect($host, $user, $password, $database)  
            or die("Ошибка " . mysqli_error($link));  
             
        $query ="SELECT * FROM phones"; 
         
        $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));  
        if($result) 
        { 
            $rows = mysqli_num_rows($result); // количество полученных строк 
             
            echo "<table><tr><th>Id</th><th>Модель</th><th>Производитель</th></tr>"; 
            for ($i = 0 ; $i < $rows ; ++$i) 
            { 
                $row = mysqli_fetch_row($result); 
                echo "<tr>"; 
                    for ($j = 0 ; $j < 3 ; ++$j) echo "<td>$row[$j]</td>"; 
                echo "</tr>"; 
            } 
            echo "</table>"; 
             
            // очищаем результат 
            mysqli_free_result($result); 
        } 
         
        mysqli_close($link); 
        ?> 
</body> 
 
</html>

Answer 1
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Чтение с БД</title>
</head>
<body>
<?php
    //Получаем параметры для доступа к БД
    $db_config = require 'db.php';
    //Подключение к БД
    $connection = mysqli_connect($db_config['host'], $db_config['user'], $db_config['password'], $db_config['dbname']); 
    //Проверяем на ошибку соединения
    if (mysqli_connect_errno()) 
    {
        printf("Не удалось подключиться: %s\n", mysqli_connect_error());
        exit();//Останавливаем дальнейшую работу скрипта
    }
    //Получаем результат запроса
    if ($result = mysqli_query($connection, "SELECT * FROM phones")) 
    {
        //Собираем весь вывод в переменную
        $output ='
        <table border="1">
            <tr>
                <th>id</th>
                <th>Модель</th>
                <th>Производитель</th>
            </tr>';
        //Для каждого записи с таблицы создаем строку в таблице
        while ($row = mysqli_fetch_assoc($result)) 
        {
            $output .= "
            <tr>
                <td>{$row['id']}</td>
                <td>{$row['model']}</td>
                <td>{$row['company']}</td>
            </tr>";
        }
        $output .= "
        </table>
    ";
        //Отображаем данные пользователю
        echo $output;
        //Освобождаем память
        mysqli_free_result($result);
    }
    //Закрываем соединение
    mysqli_close($connection);
?>
</body>
</html>

Пароль и прочие настройки вынесите в отдельный файл "db.php" =>

<?php
    return [
        'host' => 'localhost',
        'user' => 'root',
        'password' => '',
        'dbname' => 'testdb',
    ];

Что-то вроде этого сделайте. Забудьте про for $i++. Почти всё начинается с нулевого элемента и перебор лучше через while или foreach. Ловить ошибки для mysqli можно, но они не являются критическими. Их не поймает try-catch, тут нужно переопределять обработчик ошибок.

READ ALSO
php сохранение переменной в сессии [требует правки]

php сохранение переменной в сессии [требует правки]

Здравствуйте всем! Запилила я как то сайтик типа доски объявлений, там пользователь после регистрации мог создать свое сообщениеРегистрировался...

300
Создание БД в denwer

Создание БД в denwer

Помогите я использую denwer при создании базы в phpmyadmin я везде указываю сравнение utf8_general_ciЭта же кодировка стоит в разделе

263
Изменить флаг оплаты по условию, если сумма меньше или равно 0

Изменить флаг оплаты по условию, если сумма меньше или равно 0

Здравствуйте, подскажите функцию которой можно изменить флаг оплаты на "оплачено"Пытаюсь сделать следующее, если сумма заказа равна или...

324
загрузка файла на сервер и перемещение в папку,папка защищена от записи, рhp

загрузка файла на сервер и перемещение в папку,папка защищена от записи, рhp

Помогите разобраться, вопрос/проблема вот в чём:

396