我在搜索时获取行并匹配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']
);}
答案 0 :(得分:0)
如果pir_no
可以包含NULL
个值,并且您想要搜索该值,则必须使用
WHERE pir_no IS NULL
请注意,NULL
值与空值不同。