Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示搜索的值_Php_Search - Fatal编程技术网

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">

我试图创建一个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">
<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中的
保留下来,这样就消除了错误,但现在当我按下按钮时,它不会显示任何内容