Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅显示搜索结果而不显示整个表_Php_Html_Sql - Fatal编程技术网

Php 仅显示搜索结果而不显示整个表

Php 仅显示搜索结果而不显示整个表,php,html,sql,Php,Html,Sql,我想网页显示的结果,一旦搜索按钮被点击。当前,页面加载时将显示整个表。 如果我将变量$sql的值从“Select*from users”中更改,则搜索查询将不再工作 我使用的是XAMPP,网页是一个php文件,数据库是Mariadb 用户表 带有搜索栏的网页 您的代码存在一些问题 您的表单。您忘了将输入包装在标记中。您还应该在输入中添加一个name=“search”,而按钮上的type=“search”没有意义。把你的表格改成 name属性应该与您的$\u GET[name]匹配 您的搜索查

我想网页显示的结果,一旦搜索按钮被点击。当前,页面加载时将显示整个表。 如果我将变量$sql的值从“Select*from users”中更改,则搜索查询将不再工作

我使用的是XAMPP,网页是一个php文件,数据库是Mariadb

用户表 带有搜索栏的网页


您的代码存在一些问题

  • 您的
    表单
    。您忘了将输入包装在标记中。您还应该在输入中添加一个
    name=“search”
    ,而
    按钮上的
    type=“search”
    没有意义。把你的表格改成
  • 
    
    name
    属性应该与您的
    $\u GET[name]
    匹配

  • 您的搜索查询。您应该只在值上加单引号,而不在列上加单引号。将您的查询更改为
  • $sql=“从firstname='$name'的用户中选择*;
    
  • 最重要的是,您没有使用准备好的语句和参数化查询。您所做的操作容易受到SQL注入攻击。请尽快阅读更多信息

  • 警告:您完全可以使用参数化的预处理语句,而不是手动生成查询。它们由或提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行。我插入了你的代码,当我打开页面时,搜索结果仍然显示出来。可能是因为你的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      |
    |        |             |               |                          |        |
    +--------------------------------------------------------------------------+