gpt4 book ai didi

php - 如何使用 PHP 表单从多个表中检索数据?

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:35 28 4
gpt4 key购买 nike

我想使用点运算符/连接从多个表中检索数据,其中参数是从 HTML/PHP 表单传递的。

HTML代码

<input name="rollno" type="text" placeholder="Roll Number" required>
<input name="submit_view_details" type="submit" value="Proceed">

PHP 代码

if(isset($_POST['submit_view_details']))
{
$rollno = (int) $_POST['rollno'];
$query = "select * from table1, table2 where table1.{$rollno}=table2.{$rollno}";
$result=mysqli_query($connection,$query);
}

如果在浏览器中输入 1 并回显此查询,则如下所示:
select * from table1, table2 where table1.1=table2.1

尽管表中有数据,但没有获取任何行。

它仅在查询如下所示时有效:
select * from table1,table2 where table1.rollno=table2.rollno

但是,在这种情况下,它会获取所有行,但我只需要用户在上述表单中输入的 rollno 行。

我只是无法解决这个问题。帮助将不胜感激。谢谢!

最佳答案

使用AND关键字指定rollno。

SELECT * FROM table1, table2 WHERE table1.rollno = table2.rollno 
AND table1.rollno = {$rollno};

您可能会像这样使用关键字 JOIN :

SELECT * FROM table1 NATURAL JOIN table2 
WHERE rollno = {$rollno};

关于php - 如何使用 PHP 表单从多个表中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29941495/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com