Ich versuche, eine mysqli Suche wie Abfrage zu suchen basierend auf Vor- und Nachnamen. Wenn ich den Vor- und Nachnamen in die Suche eingebe, bekomme ich keine Ergebnisse. Wenn ich jedoch nur den Vornamen oder nur den Nachnamen tippe, bekomme ich Ergebnisse.mysqli Suche funktioniert nur mit 1 Parameter
Hier ist mein Code:
<?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);
}
}
?>
Vielen Dank im Voraus für die Hilfe!
'fname '% Bob Smith%' LIKE' wird nicht übereinstimmen 'fname = 'bob'' aber' fname LIKE ''% bob%' wird – rtfm
Ich habe versucht, zwei Variablen für den Namen zu verwenden, und es funktioniert nicht. – Zach
Wenn ich richtig verstehe, muss ich zwei verschiedene Suchfelder für Vorname und Nachname mit zwei PHP-Variablen verwenden? – Zach