Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中if…else语句中的第三个条件不可访问_Php - Fatal编程技术网

PHP中if…else语句中的第三个条件不可访问

PHP中if…else语句中的第三个条件不可访问,php,Php,我对PHP相当陌生,我整天都在谷歌上搜索我的代码有什么问题,但我找不到一个符合我想要的输出的代码;为了让您更好地了解我的担忧,我在下面编写了代码 <?php if (empty($lname) && empty($fname)) { echo"WARNING: Unable to save information, Blank fields found, Enter N/A if it is not applicable for the employee.";

我对PHP相当陌生,我整天都在谷歌上搜索我的代码有什么问题,但我找不到一个符合我想要的输出的代码;为了让您更好地了解我的担忧,我在下面编写了代码

 <?php
 if (empty($lname) && empty($fname)) {
   echo"WARNING: Unable to save information, Blank fields found, Enter N/A if it is not applicable for the employee.";
 } else if ($query) {
   echo"WARNING: Unable to save information, Employee already exist in the database.";
 } else if ($save) {
   echo"$fname&nbsp;$lname's personal information saved succesfully.";
 }
 ?>
第一个条件检查值是否为空,第二个条件检查值是否已存在于数据库中,如果上述两个条件不为真,第三个条件保存值

如果我一次运行一个条件,这三个条件都有效,但是当我使用if…else语句将它们组合在一起时,第三个条件不起作用

我想请求您的帮助,并告诉我代码中遗漏了什么。

您错误地使用了$query。用于检查SELECT查询返回的行数:


请注意,mysql_*方法已被弃用,应替换为更现代的库。通过快速搜索和查看PHP文档,您可以找到许多关于此的主题。请参见上面我引用的mysql\u num\u rows链接中的红色框?

$query的值是什么?@john conde$query是一个sql查询$select=选择出口从perinfo中选择LNAME、FNAME,其中LNAME='$LNAME'&&FNAME='$FNAME'限制1$query=mysql\u query$select$con;SQL查询听起来不是很假,是吗。空白结果集仍然是一个成功的查询。@sjagr我明白了,那么您认为最好的方法是什么?我是否需要为所有三个指定一个if语句来满足条件?这没有意义。我的回答是最快的,我的意思是最快的解决你的代码问题的方法;通知和保存现在工作正常,但由于某些原因,每次满足每个if语句时,它都会保存我输入的信息。这里有什么错误?只有第三个条件应该保存信息,为什么?@ErphilCatama不在原始问题的范围内,抱歉。你必须发布一个新的问题,并用相关代码解释储蓄行为。这个问题没有这些。好的,不用担心,我会明白,非常感谢你的帮助;新增堆栈溢出,请不要否决:@ErphilCatama欢迎加入so社区。查看以获得更好的问题帮助,避免被否决!谢谢你的建议:我会检查一下以避免再次发生
if (empty($lname)&&empty($fname)) {
    echo "WARNING: Unable to save information, Blank fields found, Enter N/A if it is not applicable for the employee.";
} else if (mysql_num_rows($query) > 0) {
    echo "WARNING: Unable to save information, Employee already exist  in the database.";
} else if ($save) {
    echo "$fname&nbsp;$lname's personal information saved succesfully.";
}