使用 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 错误消息。
我有一个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 错误消息。