在另一个查询的循环中查询

时间:2016-12-02 03:47:55

标签: php mysqli

我的代码不起作用。我不知道为什么。我跟着其他帖子解决了这个问题。你能帮我找一下这个错误吗?内部查询有错误,根本没有更新。非常感谢你。

pef_table基于std_booking表中的单个记录有多条记录。我正在尝试根据第一个查询中的“cs”在std_booking表中连接我想插入的列(更新查询)。

$result1 = mysqli_query($conn, "SELECT cs FROM std_booking");
if($result1->num_rows>0){
    while($row1 = $result1->fetch_assoc()){
        $cs = $row1['cs'];

        $pefDocConcat = "";
        $pefRemConcat = "";

        /*updating std_booking PEFs*/   
        $result2 = mysqli_query($conn, "SELECT pefDoc, pefRemarks FROM pef_temp WHERE con_stckr = '$cs'");

        if($result2->num_rows>0){
            while($row2 = $result2->fetch_assoc()){
                $pefDoc = $row2['pefDoc'];
                $pefRemarks = $row2['pefRemarks'];

                $pefDocConcat .= $pefDoc . "|";
                $pefRemConcat .= $pefRemarks . "|";
            }

            mysqli_query($conn, "UPDATE INTO std_booking SET std_pefDocs = '".$pefDocConcat."', std_pefRemarks = '".$pefRemConcat."' WHERE cs = '$cs'");
        }
    }
}

0 个答案:

没有答案