Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的查询在应该返回1时返回0个结果_Php_Mysql - Fatal编程技术网

Php 我的查询在应该返回1时返回0个结果

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

整个查询将我的第一个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($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意识到这一点,数据库结构的链接就出现了:看起来不错,我真的必须重新创建整个问题,然后才能找到解决方案。