PHP使用Get Post in WHERE函数

PHP使用Get Post in WHERE函数,php,sql,web,where,Php,Sql,Web,Where,在一个页面上,我有一个表单,它将在1字段中输入的数据发布到另一个页面 在此页面上,在表单字段中输入数据后,您将被定向到与sql数据库的连接。它愉快地将表单字段数据重新放置在页面上。然后我得到了从数据库检索信息的PHP。当WHERE部分是手动修复的“条件”时,这很好地工作,但是我希望此搜索的WHERE条件是上一页的表单数据 有没有办法将数据回传给它?表单数据已成功到达显示页面,但需要WHERE部分的帮助 这行代码目前是 $result = mysqli_query($con,"SELECT * F

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

在此页面上,在表单字段中输入数据后,您将被定向到与sql数据库的连接。它愉快地将表单字段数据重新放置在页面上。然后我得到了从数据库检索信息的PHP。当WHERE部分是手动修复的“条件”时,这很好地工作,但是我希望此搜索的WHERE条件是上一页的表单数据

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

这行代码目前是

$result = mysqli_query($con,"SELECT * FROM table WHERE field = 'formdata'");
非常感谢您的帮助。

现在,query将字段与实际字符串“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
}

你忘了调用mysqli\u real\u escape\u字符串或切换到参数化查询。是的,我包含的代码片段非常简单。我希望它是参数化的-我会很快更新到这一点。这更多的是演示formdata值来自何处,以及如何使用它,因为OP表示他对使用PHP不熟悉。