@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);
    }
}


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

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

Похожие вопросы