Команды не синхронизированы, невозможно определить правильный порядок кода - PullRequest
0 голосов
/ 20 мая 2019

Я получаю следующее сообщение об ошибке из моего кода: «Uncaught mysqli_sql_exception: команды не синхронизированы; вы не можете запустить эту команду сейчас».Я знаю, что это значит из похожих вопросов на этом сайте, однако то, что я пытаюсь сделать, довольно просто, но я не знаю, как это сделать иначе, чем как я это сделал.Я прочитал, что это возможно с помощью PDO, однако я еще не понял PDO, есть ли другой способ добиться этого?

У меня есть страница, позволяющая пользователю удалить запись из базы данных, поэтомуявляется командой удаления и командой выбора, которая извлекает данные из БД.Команда удаления все еще выполняется, хотя отображается сообщение об ошибке.

Это не весь мой код со страницы, а весь код, который относится к этому вопросу:

<?php
$deletepost = 'none';
$deleteposterror = 'none';
$show_div = 'none';
$hide_div = 'show';
?>
<?php

    if(isset($_POST['topic_id_value'])) {

    $del_topic_id = $_POST['topic_id_value'];

    // sql to delete a record
    $pass_fail = "DELETE FROM topics WHERE topic_id ='$del_topic_id';";

    $pass_fail .= "DELETE FROM posts WHERE topic_id_post ='$del_topic_id'";

    if (mysqli_multi_query($conn, $pass_fail)) {

    $deletepost = 'show';

    }else{

    $deleteposterror = 'show';
    echo "ERROR: Could not able to execute $pass_fail. "  . mysqli_error($conn);    

    }

}

?>

<?php
        $sql1 = "SELECT * FROM topics WHERE topic_by = '".$id."' AND has_comment = '0'";
        $result=$conn->query($sql1);

       if ($result->num_rows === 0) {

            $show_div = 'show';
            $hide_div = 'none';

        }else if ($result->num_rows > 0) {



    ?>



            <?php
                while($row = $result->fetch_assoc()) {

            $topic_id = $row ['topic_id'];
            $topic_subject = $row ['topic_subject']; 
            $my_date = $row['topic_date'];
            $date = DATE("G:i:s d/m/Y",strtotime($my_date));
                ?>  

            <div class='chat_post_titles' >
            <div class='row'>
            <div class='col-md-7 chat_post_text_align_left'>
            <a href="../Chat/post.php?topic_id=<?php echo $topic_id?>"><?php echo $topic_subject?>.</a>
            </div>
            <div class='col-md-2 chat_post_text_align_right'>
            <div class='hide_text'>Post Date: </div>
            <?php echo $date?>
            </div>
            <div class='col-md-2 chat_post_text_align_centre'>
            <div class='hide_text'>Delete Post: </div>

            <form method="post" onSubmit="return submit();" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            <input type="hidden" name="topic_id_value" id="topic_id_value" value="<?php echo $topic_id?>">
            <button type="submit" class="btn btn-danger buttonElement">Delete</button>
            </form>
            </div>
            </div>
            </div>
            <?php
                    }


        }
                ?>
...