Php 检查旧值与新值的建议和注释

Php 检查旧值与新值的建议和注释,php,sql,if-statement,Php,Sql,If Statement,我试图将表中的一个值与表单中给出的一个新值进行比较,然后给出一个对更改内容的响应,但它给出的值是否为真 $var1(从搜索中提取表中的现有值,以在表单中显示当前值) $var2(新值以表格形式提供) $comment1(响应) 这就是它现在的样子: if ($data[var1]!='$_POST[var2]') { $comment1="$data[var1] changed to $_POST[$var2]"; // (this will be scrubbed but I

我试图将表中的一个值与表单中给出的一个新值进行比较,然后给出一个对更改内容的响应,但它给出的值是否为真

$var1
(从搜索中提取表中的现有值,以在表单中显示当前值)

$var2
(新值以表格形式提供)

$comment1
(响应)

这就是它现在的样子:

if ($data[var1]!='$_POST[var2]')
{
    $comment1="$data[var1] changed to $_POST[$var2]";
    // (this will be scrubbed but I have the simple form here)
}
else { $comment1=""; }
我试过:
if($data[var1]'$\u POST[var2]')

我还尝试添加
$old_var1=$data[var1]
然后更改为
if($old\u var1]!='$\u POST[var2]')和if($old\u var1]'$\u POST[var2]')


但是注释仍然显示它们是否相同,我只希望在它们不相同时应用注释。

您将数据值与字符串进行比较,该字符串是
'$\u POST[var2]
,而不是
$\u POST[var2]

尝试:
if($data['var1']!=$\u POST['var2'])
如果您的键是var1var2,或者
if($data[$var1]!=$\u POST[$var2])
如果键存储在重复变量中

如果var1和var2是字符串-试试这个:
if($data['var1']!=$\u POST['var2'])
坦白地说,先学习基本知识,你不知道自己在做什么。那代码根本没有意义。最好知道你正在做什么,键入随机字符并尝试它将要做什么。例如,为什么不检查PHP中的“not equal”操作符,而不是随机尝试各种字符的各种组合?编程是思考,而不是“暴力施法”。正如@VasylZhuryk所说,这可能是
字符串
错误。但是你应该试着调试一下。记录第一个值,然后记录第二个值,查看它们是否相同。一旦您弄清楚输出是什么,您可能会发现问题的更多方面。文档显示了这两个方面!=两者的工作条件并不相同。也许您使用的文档与您链接的文档不同?当我回显var1和var2时,它们会显示正确的响应、表中已经存在的内容以及表单字段中输入的内容。让我尝试在这里输入更多信息,也许我解释得不清楚

var1是streetname,在表中streetname的值为'Ashland',因此,实际的检查提取var2,它是$data[streetname],并将其命名为$old_street

作为streetname表单,当表单提交时(不包括清理是$_POST[streetname],if语句检查$old_street是否与$_POST[streetname]相对应,如果没有相同,则应将$comment1='$old_street to$_POST[streetname]“

当我回显两者时,他们给出了正确的答案,但注释($comment1)是否相同,请使用正确的格式编辑您的问题,因为我不理解此注释