使用 if 语句处理 x2(多个)php$sql$results

Handling x2 (multiple) php $sql $results with if statement

我有一个sql数据库,当一个键从网页输入框传回sql数据库(服务器) 这会生成编码密钥并将其传回网页。 如果发送了错误的密钥,那么它 return 是错误的密钥。如果正确,它将 return 生成的密钥。 这非常有效。 但是,当我尝试以支付的名义添加额外的支票时,1 为真,0 为假,我无法将两者结合起来。意思是我希望满足这两个条件才能完成这项工作。这是有效的代码。

$sql = "SELECT decrypt_key FROM keys WHERE software_key=" . "'" . $software_key_encoded . "'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo $row["decrypt_key"];
    }
} else {
    echo "Failed";
}
 $conn->close();
}
else {
    echo "Failed";
}

接着是我正在尝试做的事情,这引发了错误 尝试在 /---/ 中获取非对象的 属性 失败


$sql = "SELECT decrypt_key FROM keys WHERE software_key=" . "'" . $software_key_encoded . "'";
$eql = "SELECT payment FROM new_keys WHERE payment =1";
$result = $conn->query($sql) && $result1 = $conn->query($eql);
if ($result->num_rows > 0 && $result1->num_rows > 1) {
    while($row = $result->fetch_assoc()) {
        echo $row["decrypt_key"];
        #echo $row["payment"];
    }
} else {
    echo "Failed";
}
 $conn->close();
}
else {
    echo "Failed";
}
$result = $conn->query($sql) && $result1 = $conn->query($eql);

将此行更改为:

$result = $conn->query($sql);
$result1 = $conn->query($eql);

并在 if 语句中将 $result1->num_rows > 1 更改为 $result1->num_rows > 0;

将结果变量拆分为 2 个不同的语句,如下所示

$result = $conn->query($sql);
$result1 = $conn->query($eql);

如果您仍然遇到任何问题,请post 错误消息。