私は姓と名に基づいて検索するmysqli検索のような検索をしようとしています。姓と名を検索に入力すると、結果は得られません。しかし、私はちょうど姓または姓を入力すると、私は結果を取得します。助けを事前にmysqli検索は1つのパラメータでのみ動作します
<?php
if (isset($_POST['search'])) {
$name = $_POST['search'];
$sql = "SELECT * FROM users WHERE fname LIKE '%$name%' OR lname LIKE '%$name%'";
$res = mysqli_query($conn, $sql);
}
while ($row = mysqli_fetch_assoc($res)) {
$fname = $row['fname'];
$lname = $row['lname'];
$city = $row['city'];
$state = $row['state'];
$id = $row['id'];
$url = '<a href ="profile/?id='.$id.'">';
if ($id !== ($_SESSION['id'])){
$pic = "SELECT profilephotopatch FROM users WHERE id = '$id'";
$res = mysqli_query($conn, $pic);
$row = mysqli_fetch_assoc($res);
$picloc = $row['profilephotopatch'];
$displaypic = '<div id="userphoto"><img src="../'.$picloc. '"style="width: 100%;max-height: 100%"></div>';
$output = $displaypic. $url. '<div id="name">'. $fname. ' '. $lname. ' '. $city. $state. '</a></div><br>';
echo ($output);
}
}
?>
ありがとう:
は、ここに私のコードです!
'fname LIKE '%bob smith%''は 'fname = 'bob''と一致しませんが、' fname LIKE'%bob% ''と一致します – rtfm
名前に2つの変数を使用しようとしました。それは動作しません。 – Zach
私が正しく理解していれば、2つのphp変数で名と名字に2つの異なる検索フィールドを使用する必要がありますか? – Zach