@Dropsen
учусь веб-разработке.

Удаление и редактирование записей в бд?

Всем привет!
Задача такая:
Мне нужно удалять и редактировать статью в базе данных путём нажатия кнопки.
Скажите, как лучше будет это исполнить?
Как я понимаю на данный момент, кнопке "удалить" и "редактировать" нужно передать id той статьи, в которой я нажал эту кнопку. Как это сделать??

Если коряво объяснил, простите)

Код класса base:
class base{

        public function connect(){
            return mysqli_connect('localhost', 'drops', '', 'teach');
        }
    
        public function get_data($query) {
            $connect = $this->connect();
            return mysqli_query($connect, $query);
        }

        public function print($var){
            echo "<pre>" . print_r($var, 1) . "</pre>";
        }
    }


Вот сам код:
<?php
function post(){
$BD = new base();
$dat = $BD->get_data("SELECT * FROM song ORDER BY id");
$rows = mysqli_fetch_all($dat, MYSQLI_ASSOC);
return $rows;
}
$posts = post();
?>

<div class = 'bg'>
<div class = 'd-flex flex-wrap'>
        <div class='album'>
            <div class='container'>
                <div class='row'>
                <?php foreach($posts as $post): ?>
                    <div class='block'>
                        <p> id = <?php echo $post['id'] ?></p>
                        <div class='img'>
                            <?php echo $post['name']  ?>
                        </div>  
                        <div class='content-body'>
                            <p class='content-text'><?php echo $post['text']; ?></p>
                        </div>
                        <div class='but'>
                        <a href='./edition.php' <?php $post['id'] ?> class='butt'>Редактировать</a>
                        <a href='./delete.php' <?php $post['id'] ?> class='butto'>Удалить</a>
                        </div>
                    </div>
                    <?php endforeach ?>
                </div>
            </div>
        </div>
    <?php //endfor ?>
</div>
</div>
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Ну хотя бы так.
class base{
    public $conn;
    public function __construct(){
        mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
        $this->conn = mysqli_connect('localhost', 'drops', '', 'teach');
        mysqli_set_charset($mysqli, $charset);
    }
    public function query($query, $params = []) {
        if (!$params) {
            return $this->conn->query($query);
        } 
        $types = $types ?: str_repeat("s", count($params));
        $stmt = $this->conn->prepare($sql);
        $stmt->bind_param($types, ...$params);
        $stmt->execute();
        return $stmt;
    }
    public function get_row($query, $params = []) {
        $stmt = $this->query($query, $params);
        return $stmt->get_result()->fetch_assoc(MYSQLI_ASSOC);
    }
    public function get_all($query, $params = []) {
        $stmt = $this->query($query, $params);
        return $stmt->get_result()->fetch_all(MYSQLI_ASSOC);
    }
}


А как в хтмл пишутся ссылки, тебе подскажут
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
02 мая 2024, в 23:56
2000 руб./за проект
02 мая 2024, в 23:29
1500 руб./в час
02 мая 2024, в 23:16
7500 руб./за проект