Здравствуйте @FunkFortyNiner, я продолжил и применил изменения, но теперь он дает мне «СБОЙ !!! Нет данных для параметров в подготовленном утверждении & q, uot;. В чем причина.

учаю следующую ошибку в коде ниже.

Предупреждение: mysqli_stmt :: bind_param (): Количество переменных не соответствует количеству параметров в подготовленном выражении в C: \ wamp \ www \ purev \ admin \ edit.php в строке 39

if(isset($_POST['submit'])){
    $post_title = $_POST['posttitle'];
    $content = $_POST['content'];
    $author_name = $_POST['authorname'];
    $category = $_POST['category'];
    $post_date = $_POST['postdate'];

    if(isset($_FILES['image']['name']) && ($_FILES['image']['name'] !="")){
        $size=$_FILES['image']['size'];
        $temp=$_FILES['image']['tmp_name'];
        $type=$_FILES['image']['type'];
        $image_name=$_FILES['image']['name'];
        unlink("../images/"."$image_name");

        move_uploaded_file($temp,"../images/$image_name");
    }

//-------------------UPDATE POST------------------------

    $sql = 
        "UPDATE blog_posts 
            SET post_title='$post_title', 
            content='$content', 
            author_name='$author_name', 
            category='$category', 
            post_date='$post_date',
            image='$image_name'
            WHERE post_id='$id'";

    $stmt = $con->prepare($sql);

    $stmt->bind_param("sssssii", $post_title, $content, $author_name, $category, $image_name, $post_date, $id);
    $stmt->execute();

Без использования подготовленного утверждения запрос работает. Есть ли у вас какие-либо идеи, как решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос