gpt4 book ai didi

php - 使用正确的ID将评论插入数据库以匹配和广告(php,mysql)

转载 作者:行者123 更新时间:2023-11-30 00:23:41 25 4
gpt4 key购买 nike

我正在尝试让您可以对购买/销售网站上的广告发表评论。

在主页上我显示了所有广告(所有广告都有一个名为 AdID 的 ID),并且在每个广告下我都有一个评论部分。

我的问题是,我似乎无法将我的 AdID 从正确的广告传递到我进行 INSERT 语句的 if 语句。

我可以通过将评论部分放在不同的页面上并使用 $_GET 传递 AdID 来解决这个问题,但我真的希望人们能够在主页上的广告下发表评论。

我们将不胜感激,如果您需要其余代码,请说出来。

    $res2 = $mysqli->query($query) or die("Could not query database" . $mysqli->errno . " : " . $mysqli->error); //Performs query 

while($row2 = $res2->fetch_object()) {

$Comment = utf8_decode(htmlspecialchars($row2->Comment));
$AdID = utf8_decode(htmlspecialchars($row2->AdID));
$UserID = utf8_decode(htmlspecialchars($row2->UserID));
$Fname1 = utf8_decode(htmlspecialchars($row2->Fname));
$Lname1 = utf8_decode(htmlspecialchars($row2->Lname));

$c .= <<<END

<div class="CommentBox">
{$Fname1} {$Lname1}

{$Comment}
</div>
END;

}

if(!empty($_POST)) {


$msg = utf8_encode($mysqli->real_escape_string($msg));
$UserID = isset($_SESSION["UserID"]) ? $_SESSION["UserID"] : "NULL";

$query = <<<END
INSERT INTO comment (Comment, UserID, AdID)
VALUES('{$msg}', '{$UserID}' , '{$AdID}' );
END;

$res = $mysqli->query($query) or die("Could not query database" . $mysqli- >errno . " : " . $mysqli->error); //Performs query

}

$c .= <<<END

<form action="comTest.php" method="post">
<input type="text" id="stor" name="msg" value="{$msg}" placeholder="Comment"/>
</form>

END;


}

最佳答案

您没有获得从表单发布的 msg 值。您需要先获取它;

$msg = $_POST["msg"];

此外,在表单中添加一个隐藏元素,这样您就可以获得广告 ID,例如;

<form action="comTest.php" method="post">
<input type="text" id="stor" name="msg" value="{$msg}" placeholder="Comment"/>
<input type="hidden" id="adId" name="adId" value="$AdID"/>
</form>

关于php - 使用正确的ID将评论插入数据库以匹配和广告(php,mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com