SQL не возвращает строки, содержащие нулевые значения - PullRequest
0 голосов
/ 01 мая 2018

Я получаю строку при поиске и сопоставлении pir_no с другими полями со значениями No Null. Но поле file_no может иметь значение NULL, поэтому записи, имеющие значение pir_no, равное NULL, не отображаются на веб-странице, но результат запроса получается, я думаю, потому что я ИСПОЛЬЗУЮ GET TO CATCH заголовок, а значения и значения отображаются в окне URL / адресной строке.

Help.How я могу показать полные записи, даже если некоторые столбцы имеют 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 поле file_no может связываться со значениями NULL

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 голосов
/ 01 мая 2018

Если pir_no может содержать NULL значения, и вы хотите искать по ним, вы должны использовать

WHERE pir_no IS NULL

Обратите внимание, что значение NULL отличается от пустого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...