gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:18:15 25 4
gpt4 key购买 nike

我开发了一个页面,用户可以使用该页面在我的数据库中搜索各种数据,但是没有显示任何内容。

不会显示任何错误或消息,它只是刷新页面。

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

我对比过数据库,所有的表名和变量名都是正确的。

search.php

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

if ($stmt = $connection->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 "<p>Please enter a search query</p>";
}
}
else
{
echo "NOT SET!";
}

?>
</html>

显示的错误

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

searchform.php:2 which is displayed underneath:

<br><br><br><br>
<?php
error_reporting(E_ALL);
ini_set('display_errors', -1);
include 'header.php';
include 'connection.php';
?>
<br /><br />
<html>
<header>
<link rel="stylesheet" type="text/css" href="web.css" />

<link rel="stylesheet" type="text/css" href="/web.css" />
</header>
<body>
<center>
<h2>Search for people</h2>
<br />
Please enter the name you wish to search for<br /><br />
<form method="post" action="search.php" id="searchform">
<input type="text" name="name">
<input type="submit" name="searchsubmit" value="Submit">
</form><br /><br/>
Or search people by category

最佳答案

我觉得应该是这样的:

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

用一个?作为占位符。

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com