Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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比较不起作用_Php - Fatal编程技术网

PHP比较不起作用

PHP比较不起作用,php,Php,$suesno和$snumber的比较工作正常$suesno作为6661235存储在数据库中。但是,$porting和$port\u info的比较不起作用。并且,$porting作为USER00301500030存储在数据库中,请尝试使用&&而不是在if条件下我可以向您保证PHP的比较是有效的。它一定是你的代码里的东西。您可以尝试将else添加到if语句中,在该语句中您可以打印出所有4个变量。然后你可以看到它试图比较什么。应该更容易调试。您好,欢迎使用堆栈溢出。请更准确地说:“不工作”到底是什

$suesno和
$snumber
的比较工作正常
$suesno
作为
6661235
存储在数据库中。但是,
$porting
$port\u info
的比较不起作用。并且,
$porting
作为
USER00301500030
存储在数据库中,请尝试使用&&而不是在if条件下

我可以向您保证PHP的比较是有效的。它一定是你的代码里的东西。您可以尝试将
else
添加到
if
语句中,在该语句中您可以打印出所有4个变量。然后你可以看到它试图比较什么。应该更容易调试。您好,欢迎使用堆栈溢出。请更准确地说:“不工作”到底是什么意思?它是否返回错误的结果?什么输入,什么输出,你期望什么?它会产生错误吗?如果有,哪一个?它是否冻结了计算机(这是它不产生结果和错误的唯一可能的方法)?“我的代码没有任何问题。”。。。我不敢苟同,例如:
mysql\u query
@LateraTesfaye适合我:-你的代码有很多错误。只需将
var_dump()
所有值进行比较,如果您仍然没有发现错误,请将
var_dump()
的结果编辑到您的问题中。最有趣的是,当我将$porting的值更改为USER003015时,它就可以工作了,显然您的代码没有将它设置为
USER003015
,因为。。。?
以及
&&
都是语义相同的布尔运算符,它们唯一不同的是优先级,它们的优先级都低于
=
。你能解释一下你的建议是如何解决OP的问题的吗?(当你这样做的时候,请解释问题本身的原因,因为我们其他人都不太清楚。)哎呀,我错了!if语句中的语句在整个while语句中仅为true一次。最终,if语句中任何将变量声明为真值的语句都将变为假。对不起,问题不在于比较,而在于我的编码!
$snumber = trim($_POST['sn']);
$site_name =strtoupper(trim($_POST['mn']));
$physical = trim($_POST['pp']);
$logical = trim($_POST['lp']);
$port_info =strtoupper(trim($_POST['ti']));             
$srlt = mysql_query("select subscriber,terminationid from portinfo") or die(mysql_error());

while($wow = mysql_fetch_array($srlt)){
    $suesno =trim($wow["subscriber"]);
    $porting = trim($wow["terminationid"]);  

    if(($suesno == $snumber and $porting == $port_info )){

    }
}