在一个页面上,我有一个表单,它将在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
}