亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的數據庫中有重復的評論,我該如何解決?

我的數據庫中有重復的評論,我該如何解決?

PHP
倚天杖 2023-04-28 15:09:03
我有一些問題,每次刷新頁面時它都會復制最后一條評論。我嘗試使用重定向命令:header("location:../../index.php");但它給了我這個錯誤:警告:無法修改標頭信息 - 標頭已發送(輸出開始于 /home/timpovodnik/gymshark.timpovodnik.xyz/header.php:87)在 /home/timpovodnik/gymshark.timpovodnik.xyz/PHP/comments.php 上第 9 行。這是我的代碼:<?php    function setComments($conn) { // Funkcija, ki jo kasneje kli?em v LoseFat in GainMuscles datoteki //zraven dodamo se spremenljivko $conn, ki je iz datoteke baza.php        if(isset($_POST['commentSubmit'])) { // ?e kliknemo na gumb za?ene kodo            $uid = $_POST['uid'];            $date = $_POST['date'];            $message = $_POST['message'];            $sql = "INSERT INTO komentarji (uime, sporocilo, datum, uporabnik_id, program_id, objava_id) VALUES ('$uid', '$message', '$date', '1', '1', '1')";            $result = mysqli_query($conn, $sql); // IZVEDE v BAZI            header("location:../index.php");            exit();        }    }    function getComments($conn) {        $sql = "SELECT * FROM komentarji";        $result = mysqli_query($conn, $sql); // IZVEDE v BAZI        while ($row = mysqli_fetch_assoc($result)) { // da v tabelo in jo shrani v $row            echo "<div class='row'>";                echo "<div class='comment-box'>";                    echo $row['uime']."<br>";                    echo $row['datum']."<br>";                    echo nl2br($row['sporocilo']);                echo "</div>";            echo "</div>";        }    }?>
查看完整描述

1 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

我修復了它并向其添加了 Mysqli 函數。


謝謝你的所有建議。


<?php

include 'baza.php';


    if(isset($_POST['commentSubmit'])) { // ?e kliknemo na gumb za?ene kodo

        $uid = $_POST['uid'];

        $date = $_POST['date'];

        $message = $_POST['message'];


        $sql = "INSERT INTO komentarji (uime, sporocilo, datum) VALUES (?, ?, ?);";

        $stmt = mysqli_stmt_init($conn);


        if (!mysqli_stmt_prepare($stmt, $sql)) {

                    header("Location: ../loseFat.php?error=sqlerror"); // ?e stavek ne dela

                    exit();

            }

            else {        

            mysqli_stmt_bind_param($stmt, "sss", $uid, $message, $date); 

            mysqli_stmt_execute($stmt); // Executa stavek v DB


            header("Location: ../loseFat.php?comment=success");

            exit();

        }

    }



function getComments($conn) {

    $sql = "SELECT * FROM komentarji";

    $result = mysqli_query($conn, $sql); // IZVEDE v BAZI

    while ($row = mysqli_fetch_assoc($result)) { // da v tabelo in jo shrani v $row

        echo "<div class='row'>";

            echo "<div class='comment-box'>";

                echo $row['uime']."<br>";

                echo $row['datum']."<br>";

                echo nl2br($row['sporocilo']);

            echo "</div>";

        echo "</div>";

    }

}

?>


查看完整回答
反對 回復 2023-04-28
  • 1 回答
  • 0 關注
  • 124 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號