HTML — как можно получить все Mach пользователя из базы данных, используя php и mysql?

Вот мой код

<?php
if (isset($_GET['Search'])) {

$searchkey = $_GET['Search'];
$servername = "localhost";
$databasename = "test";
$username = "root";
$password = "";
$conn = mysqli_connect($servername, $username, $password, $databasename);
$sql = "SELECT * FROM user WHERE FirstName LIKE $searchkey";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
print_r($row);
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form method="GET">
<input type="hidden" name="Item" value="ProductList" />
Search: <input type="text" name="Search" />
<input type="submit" value="submit" />
</form>

</body>
</html>

это шоу

mysqli_fetch_array () ожидает, что параметр 1 будет mysqli_result, логический
указано в C: \ xampp \ htdocs \ extest \ search.php в строке 12.

Не могли бы вы указать мне, что нужно изменить и как, чтобы я мог получить пользовательские данные при совпадении ключа поиска.

0

Решение

Ваш запрос должен быть как

   $sql = "SELECT * FROM user WHERE FirstName LIKE '$searchkey'";
1

Другие решения

Лучшая практика для регистрации ошибок

положить это после mysqli_query(); проверить фактическую ошибку.

if (!$result) {
printf("Error: %s\n", mysqli_error($conn));
exit();
}
0

По вопросам рекламы [email protected]