如何在处理查询时检查某个值是否高于另一个值? 我得到了以下声明,但它不起作用。
似乎运行代码没有什么。
if (mysqli_query($conn,"SELECT coins FROM klassegrupper WHERE klassegruppe='". $login_session ."'") >= 1) {
答案 0 :(得分:1)
mysqli_query
返回mysqli_result
。您需要查询该对象以获取实际的"数据",
$result = mysqli_query($conn, "SELECT coins FROM klassegrupper WHERE klassegruppe='". $login_session ."'");
$coins = $result->fetch_object();
if ($coins->coins >= 1) {
// ....
}
您还应该对mysqli_query
的重新检查进行错误检查。请参阅http://php.net/manual/en/mysqli-result.fetch-object.php
答案 1 :(得分:0)
您需要从查询中获取结果:
$result = mysqli_query
($conn,"SELECT coins FROM klassegrupper WHERE klassegruppe='". $login_session ."'");
$row = mysqli_fetch_row($result);
$count = $row[0];
if ($count >= 1) {
// do stuff
}
答案 2 :(得分:0)
mysqli_query不返回'coins'的值,而是返回查询资源。
执行以下操作:
$res = mysqli_query($conn,"SELECT coins FROM klassegrupper WHERE klassegruppe='". $login_session ."'");
$m = mysqli_fetch_assoc["coins"];
if ($m >= 1) {
// your code here
}
这可能会奏效!