在使用HTML PHP显示数据库搜索结果?

时间:2019-02-02 18:26:24

标签: php html mysql

我正在尝试创建一个页面,可以在其中从数据库中搜索案例文件,但是,我无法使代码正常工作。

我已经有显示数据库所有内容以及可以在其中添加新内容的页面。

我已经阅读了有关stackoverflow的指南,教程和问题,但是找不到如何继续的答案。

我在searchcasescript.php中有以下php代码

<?php

$servername = "localhost";
$username = "test";
$password = "";
$dbname = "test";

$conn = mysqli_connect($servername, $username, $password, $dbname) or 
die("connection failed: " . mysqli_connect_error());
mysqli_select_db($conn, $dbname) or die("something went wrong");

if(isset($_GET["form_submit"]))
{
    $journalnummer =$_GET["journalnummer"];

    $stmt = $conn->prepare("select * from testcases where journalnummer=? ");

        $stmt->bind_param("s",$journalnummer);

        $stmt->execute();
    $val = $stmt->get_result();
    $row_count= $val->num_rows;

    if($row_count >0)
    {
        $result =$val->fetch_assoc();

        print_r($result);
    }
    else{
        echo "wrong number";
    }

    $stmt->close();
    $conn->close();
}

?>

和我的html:

<div class="container-fluid">
<div class="form-group">
    <form action="searchcasescript.php" method="post">
    <label for="journalnummer">Journalnummer:</label>
    <input type="text" name="journal" class="form-control" required> 
<div class="form-group"> <br>
    <input type="submit" name="form_submit" class="btn btn-basic" value="Søg">
</form>

根据对php的更改,我得到了不同的结果,但是目前什么也没得到。按搜索将打开一个新的空白页面。

我最终想要输入的是全部或部分案例编号,并且搜索结果显示在同一页或新页上。

任何人都可以指出正确的方向以阅读更多有关此内容和/或在哪里进行我的代码的内容吗?

对不起,如果我因某种原因错过了此处的一个问题的答案,

通过 “喜欢” 更新:

$stmt = $conn->prepare("SELECT * FROM straffesager WHERE journalnummer LIKE ?");

        $stmt->bind_param("s", '%' . $journal . '%');

1 个答案:

答案 0 :(得分:0)

   $journalnummer =$_GET["journalnummer"];

您正在寻找journalnummer,但您输入的名称为journal

<input type="text" name="journal" class="form-control" required>

$_POST['journal'];

这应该是数字。