PHP在WHERE函数中使用Get-Post


PHP Using Get Post in WHERE function

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

在这个页面上,在表单字段中输入数据后,将指向一个到sql数据库的连接。它很高兴地在页面上重新POST的表单字段数据。然后我得到了从数据库中检索信息的PHP。当手动修复WHERE部分("标准")时,这很好,但我希望此搜索的WHERE标准是上一页的表单数据。

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

这行代码目前是…

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

如有任何帮助,我们将不胜感激。

现在,查询将field和实际字符串'formdata'进行比较。如果你在张贴,你会想要获得formdata,就像这样:

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

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

我使用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
}