在dreamweaver中为网站PHP创建搜索框

在dreamweaver中为网站PHP创建搜索框,php,mysql,dreamweaver,Php,Mysql,Dreamweaver,我正在创建一个网站,在网站中会有一个搜索框,可以让你在网站上搜索项目。我有代码,但不断收到错误消息 <?php include 'connect.php'; $search = $_POST['search']."*"; $search_query = $link->prepare("SELECT name FROM products WHERE MATCH(name) AGAINST (? IN BOOLEAN MODE)") $search_query->bind_p

我正在创建一个网站,在网站中会有一个搜索框,可以让你在网站上搜索项目。我有代码,但不断收到错误消息

<?php
include 'connect.php';

$search = $_POST['search']."*";

$search_query = $link->prepare("SELECT name FROM products WHERE MATCH(name) 
AGAINST (? IN BOOLEAN MODE)")
$search_query->bind_param('s', $search);
$search_query->execute();
$search_query->store_result();

$search_rows = $search_query->num_rows;
$search_query->bind_result($product_name);

if($search_rows > 0){
    while($search_query->fetch()){
        echo "Your search returned $search_rows results";
        echo $product_name."<br>";
    }
} else { echo "Your search returned no results, sorry :("; }   

该错误很可能是由于您的语法造成的

$search_query->store_result();
$search_rows = $search_query->num_rows;
$search_query->bind_result($product_name);
在这里,您首先尝试存储结果,然后将结果绑定到变量
$product\u name
,这将导致上述错误

各国:

请注意,所有列必须在
mysqli\u stmt\u execute()
之后和调用
mysqli\u stmt\u fetch()
之前绑定。根据列类型,绑定变量可以静默地更改为相应的PHP类型


那个代码需要一些工作

那个回路看起来有缺陷。试着这样做:

echo "Your search returned $search_rows results";
while($search_query->fetch()){
   echo $product_name . "<br>";
}
echo“您的搜索返回$search\u行结果”;
while($search\u query->fetch()){
echo$product_name.“
”; }
我的建议是停止使用dreamweaver,使用真正的IDE xD,它只是比frontpage稍微好一点。Dreamweaver在过去的日子里是很有用的,那时我们正在学习使用表格xD来创建页面