Php 显示搜索的值
我试图创建一个php页面,您可以在其中搜索多个给定点上的数据库 我已经写了搜索部分,但我不知道如何显示找到的项目 到目前为止,我的代码是Php 显示搜索的值,php,search,Php,Search,我试图创建一个php页面,您可以在其中搜索多个给定点上的数据库 我已经写了搜索部分,但我不知道如何显示找到的项目 到目前为止,我的代码是 <html> <body> <link rel="stylesheet" href="css/reset.css" type="text/css" media="all"> <link rel="stylesheet" href="css/grid.css" type="text/css" media="all">
<html>
<body>
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
<link rel="stylesheet" href="css/grid.css" type="text/css" media="all">
<link rel="stylesheet" href="css/home.css" type="text/css" media="all">
<?php
$connectie = mysql_connect('localhost','root','usbw');
if($connectie == false){echo "error";}
if(mysql_select_db('makelaars',$connectie) == false){ echo "error2";}
?>
<table>
<tr>
<td width= 100>
Soort Object:
</td>
<td>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post'>
<select name="soort">
<?php
$query_soort = "SELECT DISTINCT `Soort_object` FROM `objecten`";
$resultaat = mysql_query($query_soort, $connectie);
$inhoud_soort = $_POST['blog'];
while ($soort = mysql_fetch_assoc($resultaat)) {
echo "<option>" . htmlentities($soort['Soort_object']) . "</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>
<p>Status:</p>
</td>
<td>
<select name="soort">
<?php
$query_status = "SELECT DISTINCT `status` FROM `objecten`";
$resultaatstatus = mysql_query($query_status, $connectie);
$inhoud_status = $_POST['blog'];
while ($status = mysql_fetch_assoc($resultaatstatus)) {
echo "<option>" . htmlentities($status['status']) . "</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>
<p>Provincie:</p>
</td>
<td>
<select name="provincie">
<?php
$query_provincie = "SELECT DISTINCT `Provincie` FROM `objecten`";
$resultaatprovincie = mysql_query($query_provincie, $connectie);
$inhoud_provincie = $_POST['blog'];
while ($provincie = mysql_fetch_assoc($resultaatprovincie)) {
echo "<option>" . htmlentities($provincie['Provincie']) . "</option>";
}
?>
</select>
</td>
<td>
<input type="submit" value="verstuur" name="soortknop">
</td>
</tr>
<tr>
<td>
</td>
</form>
Soort对象:
地位:
省:
有人能解释一下我如何显示与搜索结果相同值的数据吗?没有机会对其进行正确测试,但它应该或多或少起作用。请务必查看代码中的注释,如果没有修复,您有一个错误(“选择”标记的名称)将在运行此操作后显示错误 在连接到数据库后放置此文件。您所做的基本上是检查是否单击了submit按钮(然后设置了与submit按钮名称对应的$\u POST属性)。如果没有提交,代码将不会执行,结果也不会显示 我还建议您不要使用mysql_uu函数,而是查看诸如PDO之类的库。它的参数化查询使脚本更加安全,并防止SQL注入
<?php
// Submit button was clicked
if(isset($_POST['soortknop'])) {
// Sanitize data
$post_soort = mysql_real_escape_string($_POST['soort']);
$post_status = mysql_real_escape_string($_POST['status']); // changed this, you've two select fields 'soort'?
$post_provincie = mysql_real_escape_string($_POST['provincie']);
// Fetch results using all $post_ variables
$result_query = mysql_query(
"SELECT *
FROM 'objecten'
WHERE Soort_object = '" . $post_soort . "'
AND status = '" . $post_status . "'
AND Provincie = '" . $post_provincie . "'");
// Display results
while ($row = mysql_fetch_assoc($result_query)) {
echo htmlentities($row['Soort_object']) . " " . htmlentities($row['status']) . " " . htmlentities($row['post_provincie ']);
}
}
可能需要一些细化。你是在问搜索完成后要做什么吗?谢谢你的帮助,但它给了我一个错误,告诉我查询有问题,而($row=mysql\u fetch\u assoc($result\u query))你是对的:)我好像遗漏了一个结束撇号!检查编辑的代码,现在它有$post\u provincie。"'");代码>我仍然收到相同的错误抱歉再次打扰您,但我不知道还有什么可能是错误的这没问题。尝试删除表名中的引号,将objecten中的保留下来,这样就消除了错误,但现在当我按下按钮时,它不会显示任何内容