繁体   English   中英

如何让我的 PHP 代码为我的评论数据库正确执行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM