1

在一个页面上,我有一个表单,它将POST在 1 字段中输入的数据传递到另一个页面。

在表单字段中输入数据后,您将被定向到此页面,该页面是与 sql 数据库的连接。它很高兴地重新POST定义了页面上的表单字段数据。然后我得到了用于从数据库中检索信息的 PHP。这在手动修复部件(“标准”)时效果很好,WHERE但是我希望此搜索的 WHERE 标准是上一页中的表单数据。

有没有办法将数据回显到它?表单数据已成功到达显示页面,但需要该WHERE部分的帮助。

目前那行代码是......

$result = mysqli_query($con,"SELECT * FROM table WHERE field = 'formdata'");

任何帮助将不胜感激。

4

2 回答 2

0

现在, query 与field实际的 string进行比较'formdata'。如果您要发布,您将想要获取formdata,如下所示:

$result = mysqli_query($con, "SELECT * FROM table 
                              WHERE field = '" . $_POST['formdata'] . "'");

不过,请注意,您需要使用准备好的语句来确保安全。见这里这里

于 2013-08-16T19:48:07.883 回答
0

我用的是PDO,不过mysqli应该差不多

$formdata = $_POST['input'];
$stmt = $con->prepare('SELECT * FROM table WHERE field = ?');
$stmt->bind_param('s', $formdata);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    // do something with $row
}
于 2013-08-16T21:12:29.547 回答