连接到mysql后多个搜索框的php代码

时间:2019-05-06 11:34:33

标签: php mysql

我需要在PHP中创建一个搜索表单。我有一个名字,姓氏,出生日期,城市以及其中的许多字段。当我仅输入名字并搜索时,它应该打印我输入的用户的信息。同样,当我输入城市名称并进行搜索时,它应该输出城市中的所有用户。

这是我的PHP代码:

if(isset($ _ POST ['submit'])){                 $ num = $ _ POST ['Fielformd1'];                $ statement = $ myconnection-> prepare(“ SELECT * FROM OL_trans WHERE vorname LIKE'$ num'”);                $ statement-> execute();                $ key = $ statement-> fetchall();                foreach(以$ key作为$ value){                    回显'
'。$ value ['vorname']。                    '-'。$ value ['nachname']。                    '-'。$ value ['strasse']。                    '-'。$ value ['plz']。                    '-'。$ value ['ort']。                    '-'。$ value ['email']。                    '-'。$ value ['telefon']。                    '-'。$ value ['mobil']。'

';                }           }           其他{                回显“再次输入正确的名称”;           }           }

1 个答案:

答案 0 :(得分:1)

因此您可以尝试将其更改为以下内容:

<form method="post" action="example.php" id="searchform">
    <input type="text" name="keyword">
    <input type="submit" name="submit" value="submit">
</form>


if(isset($_POST['submit'])){
    $name=$_POST['keyword'];
    $statement = $myconnection->prepare("SELECT * FROM OL_trans  WHERE (ort LIKE '%$name%') OR (plz LIKE '%$name%') OR (vorname LIKE '%$name%')");
    $statement->execute();
    $key = $statement->fetchall();
    foreach($key as $value){
        echo '<br/>'.$value['vorname'].
            ' - '.$value['nachname'].
            ' - '.$value['strasse'].
            ' - '.$value['plz'].
            ' - '.$value['ort'].
            ' - '.$value['email'].
            ' - '.$value['telefon'].
            ' - '.$value['mobil'].'<br/><br/>';
    }
}
else{
    echo"enter correct name again";
}