为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
牛魔王的故事 2021-06-02 13:57:32
我需要在 PHP 中创建一个搜索表单。我有名字、姓氏、dob、城市和其中的许多字段。当我只输入名字和搜索时,它应该打印我输入的用户的信息。同样,当我输入城市名称并搜索时,它应该输出该城市的所有用户。这是我的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 as $value){ echo ''.$value['vorname']. ' - '.$value['nachname']。' - '.$value['strasse']。' - '.$value['plz']。' - '.$value['ort']。' - '.$value['email']。' - '.$value['电话']。' - '.$value['mobil'].''; } } else{ echo"再次输入正确的名称"; } }
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

所以你可以尝试把它改成这样:


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

}


查看完整回答
反对 回复 2021-06-04
  • 1 回答
  • 0 关注
  • 205 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信