php - 试图通过 PHP 搜索数据库

标签 php mysql

我已经编写了一些代码来搜索数据库以查找输入的内容,但它只显示一个白屏。我仍然不确定使用 OO,所以也许是查询?我已经尝试了几种不同的方法,但是相同的白屏。必须是显而易见的东西,只需要另一双眼睛。

与数据库的连接工作正常,所以这不是问题并且 $POST 值是正确的。

搜索.php

<?php 
session_start();
include 'searchform.php'
include 'pagetemplate.php';
if(isset($_POST['searchsubmit'])){
        $name=$_POST['name'];
                if ($stmt = $connection->prepare ("SELECT * FROM users WHERE FirstName LIKE ? OR LastName LIKE ? OR Username LIKE ?")) 
                {
                $stmt->bind_param('sss', $name, $name, $name);
                $stmt->execute();
                $stmt->bind_result($personresult);
                $stmt->fetch();
                printf($personresult);
                } 
                else
                { 
                echo  "<p>Please enter a search query</p>"; 
                } 
            } 
        } 

    ?>

最佳答案

你有一个额外的,试试这个...

<?php 
session_start();
include 'searchform.php'
include 'pagetemplate.php';
if(isset($_POST['searchsubmit']))
{
        $name=$_POST['name'];

        if ($stmt = $connection->prepare ("SELECT * FROM users WHERE FirstName LIKE ? OR LastName LIKE ? OR Username LIKE ?")) 
        {
            $stmt->bind_param('sss', $name, $name, $name);
            $stmt->execute();
            $stmt->bind_result($personresult);
            $stmt->fetch();
            printf($personresult);
        } 
        else
        { 
            echo  "<p>Please enter a search query</p>"; 
        } 
} else
     echo "NOT SET!";

?>

关于php - 试图通过 PHP 搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33355309/

相关文章:

mysql - Laravel:从数据库检索后将用户存储在存储库中以减少 MySQL 查询

php - PDO 不执行语句

php - 无效的日期时间格式 : 1292 Incorrect datetime value - Laravel 5. 4

php - 学习基本网络安全的最佳方法

PHP 从 MySQL 回显 HTML 作为同级而不是子级插入

mysql - 将数据从 MSSQL 迁移到 MySQL

mysql - #1005 - 无法创建表 'feedback.answer'(错误号 : 150)

javascript - invisible recaptcha v2 不检查必填字段

php - htmlpurifier 删除所有由 CKEDitor 完成的格式

php - 将 MySQL 数据库转换为 JSON