Php 仅显示搜索结果而不显示整个表
我想网页显示的结果,一旦搜索按钮被点击。当前,页面加载时将显示整个表。 如果我将变量$sql的值从“Select*from users”中更改,则搜索查询将不再工作 我使用的是XAMPP,网页是一个php文件,数据库是Mariadb 用户表 带有搜索栏的网页Php 仅显示搜索结果而不显示整个表,php,html,sql,Php,Html,Sql,我想网页显示的结果,一旦搜索按钮被点击。当前,页面加载时将显示整个表。 如果我将变量$sql的值从“Select*from users”中更改,则搜索查询将不再工作 我使用的是XAMPP,网页是一个php文件,数据库是Mariadb 用户表 带有搜索栏的网页 您的代码存在一些问题 您的表单。您忘了将输入包装在标记中。您还应该在输入中添加一个name=“search”,而按钮上的type=“search”没有意义。把你的表格改成 name属性应该与您的$\u GET[name]匹配 您的搜索查
您的代码存在一些问题
表单
。您忘了将输入包装在标记中。您还应该在输入中添加一个name=“search”
,而按钮上的type=“search”
没有意义。把你的表格改成
name
属性应该与您的$\u GET[name]
匹配
$sql=“从firstname='$name'的用户中选择*;
警告:您完全可以使用参数化的预处理语句,而不是手动生成查询。它们由或提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行。我插入了你的代码,当我打开页面时,搜索结果仍然显示出来。可能是因为你的url上仍然有
btn
参数。如果存在,将使用我们的搜索查询。在单击搜索按钮之前,url上没有任何按钮参数。我注意到,我看到了下面一行,这可能会导致在加载页面时显示该表:$sql=“SELECT*FROM'users”但是如果我删除这一行,我会得到一个错误:Fatal error:Uncaught error:C:\xampp\htdocs\opensourcetest.php中bool上调用成员函数fetch_assoc():58堆栈跟踪:#0{main}在C:\xampp\htdocs\opensourcetest.php的第58行抛出
+--------+-------------+---------------+--------------------------+--------+
| ID | firstname | lastname | address | count |
| | | | | |
+--------------------------------------------------------------------------+
| 1 | john | doe |james street, idaho, usa | 2 |
| | | | | |
+--------------------------------------------------------------------------+
| 2 | cindy | smith |rollingwood av,lyn, canada| 1 |
| | | | | |
+--------------------------------------------------------------------------+
| 3 | rita | chatsworth |arajo ct, alameda, cali | 0 |
| | | | | |
+--------------------------------------------------------------------------+
| 4 | randy | plies |smith spring, lima, (peru)| 1 |
| | | | | |
+--------------------------------------------------------------------------+
| 5 | Matt | gwalio |park lane, (atlanta), usa | 2 |
| | | | | |
+--------------------------------------------------------------------------+