gpt4 book ai didi

php - 我的查询应返回 1 结果却返回 0 结果

转载 作者:行者123 更新时间:2023-11-29 23:22:11 26 4
gpt4 key购买 nike

整个查询跳过我的第一个 if 语句到 else -“NE VRNE NIČ”...这是我的数据库结构链接:http://ibin.co/1j1bFYAswzXI

PS:$slug 与 $naslov 相同,但它通过函数进行了修改。

    $id = "SELECT id FROM novica
where slug = '$slug'";

$result = $conn->query($id);

if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
$idat = $row["id"];
}
}
else //IT SKIPS DIRECTLY TO THE ELSE - SO IT HAS TO BE WITH QUERY $id
{
echo "NE VRNE NIČ!";
}




$sql = "UPDATE novica
SET naslov = '$naslov', podnaslov = '$podnaslov', vsebina = '$vsebina', slug = '$slug', posodobljeno = '$posodobljeno'
where id = '$idat'";

if($conn->query($sql) === true)
{
echo "POSODOBO SI";
}
else
{
$conn->error;
}

$conn->close();

提前感谢好心的程序员。

数据库结构链接:http://ibin.co/1j1bFYAswzXI

最佳答案

您正在 if 范围内设置 $idat,要修复它,请在 if 语句外部声明该变量,然后重试。

$id = "SELECT id FROM novica
where slug = '$slug'";

$result = $conn->query($id);

if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
$idat = $row["id"];
}
}

会是...您已经用大括号将变量包装在查询中。请立即查看结果。

$id = "SELECT id FROM novica
where slug = '{$slug}'";

$result = $conn->query($id);
$idat = 0;

if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
$idat = $row["id"];
}
}

关于php - 我的查询应返回 1 结果却返回 0 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213081/

26 4 0
文章推荐: javascript - SPA如何在OAuth2隐式流程中提取访问 token
文章推荐: android - 如何在 Activity 中使用 Room 和 LiveData 删除 LiveData