0

Всем доброго дня. Может что заметит ошибку. Делаю редактирование статьи перехожу по ссылке редактирования дальше заполняю форму отправляю возвращает на главную но статья остается прежняя.

Вот код ссылки на форму

<main class="container">
    <div class="row">
        <div class="col-md-10">
            <h3 class="pb-4 mb-4 font-italic border-bottom"></h3>
            <?php include_once "./connect/connect.php";?>
            <?php
            if (isset($_GET['del'])){
                $id = ($_GET['del']);
                $query  = $connect -> query("DELETE FROM `articles` WHERE `articles`.`id` = '$id' ");
            }
            ?>
            <?php $query = $connect -> query("SELECT * FROM `articles` ORDER BY `pubdate` DESC");?>
            <?php
            while ($res = mysqli_fetch_assoc($query)):
            ?>
            <div class="blog-post">
                <h2 class="blog-post-title"><?=$res['title'];?></h2>
                <p class="lead my-3"><p><?=$res['intro'];?></p>
                <p class="lead my-3"><p><?=mb_substr($res['text'], 0, 200, 'Utf-8') . '...'?></p>
                <p class="lead mb-0"><a href="/article.php?id=<?=$res['id']?>" class="text-black font-weight-bold">Продолжить чтение...</a></p><br>
                <?php if ($_COOKIE["log"] = $_COOKIE["log"]): ?> 
                <a href="?del=<?=$res['id'] ?>">Удалить</a>
                <a href="update.php?id=<?=$res['id']?>">Редактировать</a>
                <hr>
                <?php endif;?>
            <?php endwhile; ?>
        &lt;/div&gt;

Вот сама форма

<?php 
error_reporting(E_ALL);
include_once "./parts/header.php";
include_once "./connect/connect.php";

$id = $_GET['id'];

$query = $connect ->query("SELECT * FROM articles WHERE id = '$id'"); $res = mysqli_fetch_assoc($query);

?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Update</title> </head> <body>

&lt;form class=&quot;mt-4&quot; action=&quot;code/update.php&quot; method=&quot;POST&quot;&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;id&quot; value=&quot;&lt;?=$id['id']?&gt;&quot;&gt;
    &lt;input type=&quot;text&quot; name=&quot;title&quot; value=&quot;&lt;?=$res['title']?&gt;&quot; placeholder=&quot;Измените заголовок&quot; class=&quot;form-control mt-2&quot;&gt;
    &lt;input type=&quot;text&quot; name=&quot;intro&quot; value=&quot;&lt;?=$res['intro']?&gt;&quot; placeholder=&quot;Измените тему&quot; class=&quot;form-control mt-2&quot;&gt;
    &lt;textarea name=&quot;text&quot;  class=&quot;form-control mt-2&quot; placeholder=&quot;Измените текст&quot;&gt;&lt;?=$res['text']?&gt;&lt;/textarea&gt;&lt;br&gt;
    &lt;button type=&quot;submit&quot;&gt;Редактировать&lt;/button&gt;
&lt;/form&gt;

</body> </html>

Вот обработчик формы

<?php
require_once "../connect/connect.php";

$id = $_POST['id']; $title = $_POST['title']; $intro = $_POST['intro']; $text = $_POST['text'];

mysqli_query($connect,"UPDATE articles SET title = '$title', intro = '$intro', text = '$text' WHERE articles.id = '$id'");

header('Location: /');

Ошибок не выдает, но не могу понять что не так. Спасибо

0 Answers0