PHP中if…else语句中的第三个条件不可访问
我对PHP相当陌生,我整天都在谷歌上搜索我的代码有什么问题,但我找不到一个符合我想要的输出的代码;为了让您更好地了解我的担忧,我在下面编写了代码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
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 $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 $lname's personal information saved succesfully.";
}