0

ユーザーがフォームの「名前」および「場所」フィールドに値を入力できるようにする検索ページを作成しようとしています。これは、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();
4

0 に答える 0