ユーザーがフォームの「名前」および「場所」フィールドに値を入力できるようにする検索ページを作成しようとしています。これは、MYSQLi クエリで使用されます。
しかし、値はクエリに解析されていません。
は$_POST
フォームから値を正しく取得しており、クエリは a sayWHERE Name = 'name1'
の場合に機能するため、問題は bind_param が値を正しく解析していないようです。
なぜ機能しないのですか?
$name = $_POST['name'];
$location = $_POST['location'];
if ($result = $mysqli->prepare("SELECT * FROM table WHERE Name = ?")) {
$result->bind_param("s", $name);
$result->execute;
if ($result->num_rows > 0) {
echo "<table>";
echo "<tr>";
echo "<th>Name </td>";
echo "<th>Location</td>";
echo "</tr>";
while ($row = $result->fetch_object()) {
echo "<tr>";
echo "<td>" . $row->Name . "</td>";
echo "<td>" . $row->Location . "</td>";
echo "</tr>";
}
echo "</table>";
}
}
$mysqli->close();