PHP在WHERE函数中使用Get Post

时间:2013-08-16 19:40:01

标签: php sql web where

在一个页面上,我有一个表格POST在1字段中输入的数据到另一页。

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

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

目前这行代码是......

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

现在,查询会将field与实际字符串'formdata'进行比较。如果你正在发帖,你会想要抓住formdata,如下所示:

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

但请注意,您需要使用预准备语句才能确保安全。请参阅herehere

答案 1 :(得分: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
}