Php 我的查询在应该返回1时返回0个结果
整个查询将我的第一个if语句跳过到else——“NE VRNE NIČ”。。。这是我的 链接到数据库结构: PS:$slug与$naslov相同,但它通过函数进行了修改Php 我的查询在应该返回1时返回0个结果,php,mysql,Php,Mysql,整个查询将我的第一个if语句跳过到else——“NE VRNE NIČ”。。。这是我的 链接到数据库结构: PS:$slug与$naslov相同,但它通过函数进行了修改 $id = "SELECT id FROM novica where slug = '$slug'"; $result = $conn->query($id); if ($result->num_rows > 0) { while($r
$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();
提前谢谢你善良的程序员
链接到数据库结构:您正在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"];
}
}
问题是,我没有得到slug的正确值,我没有在另一个php文件中定义一个好的变量$slug。谢谢大家抽出时间。您是否查询return>0行?与其他人核实。。在elseNow中设置$idat的值这很有趣,它不会返回任何结果!但这怎么可能呢,我想我是在抓捕和拯救蛞蝓。但是你知道我发生了什么!当我没有很好地进行更新查询时,我意外地将所有现有表更新为相同的$naslov!也许现在的问题是,他们都有相同的鼻涕虫!这可能是本案例的问题吗?它不知道选择哪个id?@Ritesh我尝试用自定义slug编辑新闻,但仍然不起作用:/it修复了问题的一部分,但查询仍然没有获取任何结果,这非常令人困惑:/you也可以发布数据库结构吗?尽快!一旦kazam意识到这一点,数据库结构的链接就出现了:看起来不错,我真的必须重新创建整个问题,然后才能找到解决方案。