当前位置:  开发笔记 > 编程语言 > 正文

通过PHP中的搜索表单搜索数据库

如何解决《通过PHP中的搜索表单搜索数据库》经验,为你挑选了1个好方法。

我开发了一个页面,用户可以使用该页面搜索我的数据库中的各种数据,但不会显示任何内容.

没有错误或消息显示它只是刷新页面.

bind_param对我来说是新的,所以我觉得这可能是一个错误 - $stmt->bind_param('s', $name);

我已经与数据库进行了比较,所有表名和变量名都是正确的.

search.php中


prepare ("SELECT * FROM users WHERE Username = '$name'")) 
        {
            $stmt->bind_param('s', $name);
            $stmt->execute();
            $stmt->bind_result($personresult);
            $stmt->fetch();
            print_r($personresult);
        } 
        else
        { 
            echo  "

Please enter a search query

"; } } else { echo "NOT SET!"; } ?>

显示错误

Warning: session_start(): Cannot send session cookie - headers already sent

searchform.php:2 which is displayed underneath:







Search for people


Please enter the name you wish to search for



Or search people by category

DaMaGeX.. 5

我想它应该是这样的:

    if ($stmt = $connection->prepare ("SELECT * FROM users WHERE Username = ?")) 

有一个?作为占位符.

从这里的例子中得到它:http://php.net/manual/en/mysqli-stmt.bind-param.php



1> DaMaGeX..:

我想它应该是这样的:

    if ($stmt = $connection->prepare ("SELECT * FROM users WHERE Username = ?")) 

有一个?作为占位符.

从这里的例子中得到它:http://php.net/manual/en/mysqli-stmt.bind-param.php


upvoted - 但可以删除占位符周围的引号.他们不需要:)
推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有