Php 若form值等于一个specific,则为die

Php 若form值等于一个specific,则为die,php,mysql,Php,Mysql,在使用$\u POST功能将数据输入数据库之前,我想检查字段的名称。如果comment_author_name等于一个特定的名称,我想退出/退出/终止该函数 例如,如果评论作者的名字是HTML表单上的John,我希望PHP函数终止,这样数据就不会进入数据库 下面的代码不工作。我错过了什么?有更好的方法吗 <?php $val1 = "John"; if (($row->comment_author_name) == ($val1)) { die

在使用
$\u POST
功能将数据输入数据库之前,我想检查字段的名称。如果comment_author_name等于一个特定的名称,我想退出/退出/终止该函数

例如,如果评论作者的名字是HTML表单上的John,我希望PHP函数终止,这样数据就不会进入数据库

下面的代码不工作。我错过了什么?有更好的方法吗

<?php
    $val1 = "John";
    if (($row->comment_author_name) == ($val1))
        {
    die("You are not allowed to post!");
        }
?>

您可以执行以下操作:

if ($_POST['comment_author_name'] == 'John'){
  die("You are not allowed to post!");
}

$row
来自哪里?你确定你的意思不是
$\u POST['comment\u author\u name']
?什么是$row->comment\u author\u name?它只需要$u POST value或其他什么?您尝试过其他字段吗?您没有使用LISP编程,因此不要使用比普通LISP程序员更多的括号。;)(去掉
$val1
$row->comment\u author\u name
周围的括号,并正确缩进代码!)