sql不返回包含空值的行

时间:2018-05-01 06:31:03

标签: php sql null

我在搜索时获取行并匹配pir_no,其他字段为No Null值。 但是file_no字段可能为NULL,因此pir_no NULL的记录没有在网页上显示但查询得到结果我认为因为我使用GET TO CATCH标题,值和值显示在url框/地址栏中。

帮助。即使某些列为NULL,我也能显示完整的记录。

我的表格字段是...... pir_sr pir_no pir_type pir_dor pir_fin_year pir_related file_status file_no pir_status pir_progress online_status pir_remark field file_no可能包含NULL VALUES

mysql查询是

 $sql = "SELECT * from pir_detail WHERE pir_no = $query_pir";

结果分配和检查行----

$result = $conn->query($sql);
        $row_num = mysqli_num_rows($result);

如果包含行然后操作 -

if($row_num>0)
        {
            //while($row=$result->fetch_assoc())
            while($row=mysqli_fetch_assoc($result))
            {
                header('Location: add_case_detail_form.php?pir_no='.$row['pir_no'].'&type='.$row['pir_type'] .
                '&dor='.$row['pir_dor'].'&related='.$row['pir_related'].'&fileno='.$row['file_no'].
                '&pirstatus='.$row['pir_status'].'&pirprogress='.$row['pir_progress']);
            }
        }else
            {

             header('Location:add_case_detail_form.php?result=""');
            }

在搜索页面 - 从标题中获取结果并将其打印为 -

f(isset($_GET['pir_no']) && !empty($_GET['pir_no']) AND 
                            isset($_GET['type']) && !empty($_GET['type']) AND
                            isset($_GET['dor']) && !empty($_GET['dor']) AND
                            isset($_GET['related']) && !empty($_GET['related']) AND
                            isset($_GET['fileno']) && !empty($_GET['fileno'])AND
                            isset($_GET['pirstatus']) && !empty($_GET['pirstatus'])AND
                            isset($_GET['pirprogress']) && !empty($_GET['pirprogress'])
                            ){

                        echo("PIR No: "."<a href='#addcase' class='a'>".$_GET['pir_no']."</a>".
                                ","." TYPE: ".$_GET['type'] .
                                ","." Received Date: ".$_GET['dor'].
                                ","." Related/DIG: ".$_GET['related'].
                                ","." File No: ".$_GET['fileno'].
                                ","." PIR Status: ".$_GET['pirstatus'].
                                ","." PIR Progress: ".$_GET['pirprogress']

                                );}

1 个答案:

答案 0 :(得分:0)

如果pir_no可以包含NULL个值,并且您想要搜索该值,则必须使用

WHERE pir_no IS NULL

请注意,NULL值与空值不同。