【发布时间】:2012-11-14 15:44:43
【问题描述】:
我希望能够使用表单搜索 SQL 数据库并将结果输出到屏幕上。
这是我的代码:
$query = "SELECT * FROM documents WHERE DocumentName = '%".$DocumentName."%'AND county = '".$county."' OR acreage = '".$acreage."' AND grantor = '".$grantor."' OR grantee = '".$grantee."' ORDER by 'DocumentName'" ;
$result=$db->query($query);
$num_results=$result->num_rows;
echo "<p>Number of documents found: ".$num_results."</p>";
for($i=0; $i <$num_results; $i++){
$row=$result->fetch_assoc();
echo"<p>".($i+1).".County: ";
echo htmlspecialchars(stripslashes($row['county']));
echo "<br />Acreage: ";
echo stripslashes($row['acreage']);
echo "<br />Grantor: ";
echo stripslashes($row['grantor']);
echo "<br />grantee: ";
echo stripslashes($row['grantee']);
echo "<br />Lessor: ";
echo stripslashes($row['DocumentName']);
echo "<br />PDF: ";
echo stripslashes ("<a href=".$row['PDF'].">" .$row['PDF'] . "</a><br>");
echo "</p>";
}
$result->free();
$db->close();
它选择并输出信息。问题是我需要人们能够将搜索表单中的字段留空,但这会导致显示所有数据。如果他们输入县并将其他所有内容留空,我希望它只提取该县的记录。
【问题讨论】:
-
DocumentName = '%".$DocumentName."%'=>DocumentName = '".$DocumentName."'