![](/img/trans.png)
[英]How do I make my php code correctly output a JSON Array containing objects and arrays
[英]How do I make my PHP code execute correctly for my commenting database?
我完全无法让它发挥作用。
我正在学习 Udemy.com 上的一门课程,“包含 5 个项目的完整 PHP MYSQL 专业课程”。 在视频 #115“批准评论”中,我和他有完全相同的代码。
他的代码将未批准的评论设置为已批准,然后将评论添加到评论部分。 我的代码显示一条消息说它成功了,但实际上什么也没发生,评论仍然没有被批准。
这是我的代码:
<?php require_once("Includes/Functions.php"); ?>
<?php require_once("Includes/Sessions.php"); ?>
<?php
if(isset($_GET["id"])) {
$SearchQueryParameter = $_GET["id"];
global $ConnectingDB;
$Admin = $_SESSION["AdminName"];
$sql = "UPDATE comments SET status='ON', approvedby='$Admin' WHERE id='$SearchQueryParameter'";
$Execute = $ConnectingDB->query($sql);
if ($Execute) {
$_SESSION["SuccessMessage"]="Comment Approved Successfully! The comment is now visible to anyone.";
Redirect_to("Comments.php");
} else {
$_SESSION["ErrorMessage"]="Something went wrong. Try Again.";
Redirect_to("Comments.php");
}
}
?>
<?php // FIXME: ERROR WITH CHANGING COMMENTS TO APPROVED! ?>
可能是 $_GET["id"] 变量为空或与 SQL 的 where 子句中的列不匹配。 与其检查是否设置了 $_GET["id"] ,您可能想尝试验证它或至少在执行查询之前检查它是否为空。 例如
if (!empty($_GET["id"])) {
your routine...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.