Php 如果语句不去别的地方

Php 如果语句不去别的地方,php,mysql,mysqli,Php,Mysql,Mysqli,我能得到一些帮助吗? if语句不适用于else条件。 另外,如果我更改($data==$data1)则相反,它将跳过if语句,直接跳转到else 请参阅下面我的代码: 包括'detalii.php'; $con=mysqli_connect(“192.168.1.11”、“测试”、“管理”); $check=“从`q7f6xr`中选择ID,其中VIRTUALM='REGO-A'按ID说明订单限制1”; $check1=“根据CHEE DESC LIMIT 1从'rego-a'订单中选择CHEE”

我能得到一些帮助吗? if语句不适用于else条件。
另外,如果我更改
($data==$data1)
则相反,它将跳过if语句,直接跳转到else

请参阅下面我的代码:

包括'detalii.php';
$con=mysqli_connect(“192.168.1.11”、“测试”、“管理”);
$check=“从`q7f6xr`中选择ID,其中VIRTUALM='REGO-A'按ID说明订单限制1”;
$check1=“根据CHEE DESC LIMIT 1从'rego-a'订单中选择CHEE”;
$rs=mysqli\u查询($con,$check);
$rs1=mysqli_查询($con,$check1);
$data=mysqli\u fetch\u数组($rs);
$data1=mysqli\u fetch\u数组($rs1);
如果($data!=$data1){
//DACA IP-UL EXISTA EXECUTA AICI
//如果IP存在,请执行此命令
回音“我必须离开!”;
}否则{
$newUser=“插入到`rego-a`(`CHEIE`)值('$data[0]')”;
if(mysqli_查询($con,$newUser)){
//执行委员会
//如果IP是唯一的,请执行此命令
echo exec('C:\Users\Admin\Desktop\test1.txt');
echo“您现在已注册
”; } }

提前感谢您的建议。

检查
mysqli\u fetch\u数组的返回值是否相等不是一个好选择。这些是数组,它们的相等性取决于几个因素,这使得代码非常脆弱

最好使用这些数组的单个元素检查是否相等。例如:

if ( $data[0] == $data1[0] )
{
    // Values are equal
}
else
{
    // Values are NOT equal
}
还可以使用具有命名索引的关联数组:

$data  = mysqli_fetch_array( $rs,  MYSQLI_ASSOC );
$data1 = mysqli_fetch_array( $rs1, MYSQLI_ASSOC );

if ( $data["ID"] == $data1["CHEIE"] )
{
    // Values are equal
}

检查
mysqli\u fetch\u数组的返回值是否相等不是一个好的选择。这些是数组,它们的相等性取决于几个因素,这使得代码非常脆弱

最好使用这些数组的单个元素检查是否相等。例如:

if ( $data[0] == $data1[0] )
{
    // Values are equal
}
else
{
    // Values are NOT equal
}
还可以使用具有命名索引的关联数组:

$data  = mysqli_fetch_array( $rs,  MYSQLI_ASSOC );
$data1 = mysqli_fetch_array( $rs1, MYSQLI_ASSOC );

if ( $data["ID"] == $data1["CHEIE"] )
{
    // Values are equal
}

嗯,他们显然不一样。您是否尝试过
var\u dump()。在
if
语句中尝试
var\u dump()
,并确保变量相同,输出可能略有不同。您可以做的另一个测试是在db中查看查询是否实际生成相同的结果,可能是查询中的错误总是生成不同的值。您可以在SQL中进行比较。。这并不是说它可以解决您的问题,而是简化了代码和DB调用。您是否尝试过
var\u dump()。在
if
语句中尝试
var\u dump()
,并确保变量相同,输出可能略有不同。您可以做的另一个测试是在db中查看查询是否实际生成相同的结果,可能是查询中的错误总是生成不同的值。您可以在SQL中进行比较。。并不是说它可以解决您的问题,而是简化了代码和DB调用。