我已经编写了一些代码来搜索数据库以查找输入的内容,但它只显示一个白屏。我仍然不确定使用 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/