Php mysql数据库搜索远程主机或页面名称

Php mysql数据库搜索远程主机或页面名称,php,mysql,Php,Mysql,我的实验室的目的是让用户通过一个名为pageVistis的数据库搜索他们在字段中输入的内容。他们可以通过远程主机或页面名称进行搜索。我在修复一个错误时遇到了问题,在第23行的C:\xampp\htdocs\pageVisitsLab\DataBC.php中,我收到一个错误,提示:未定义变量:searchtype 致命错误:未捕获错误:在C:\xampp\htdocs\pageVisitsLab\DataBC.php:25堆栈跟踪:在第25行的C:\xampp\htdocs\pageVisitsL

我的实验室的目的是让用户通过一个名为pageVistis的数据库搜索他们在字段中输入的内容。他们可以通过远程主机或页面名称进行搜索。我在修复一个错误时遇到了问题,在第23行的C:\xampp\htdocs\pageVisitsLab\DataBC.php中,我收到一个错误,提示:未定义变量:searchtype

致命错误:未捕获错误:在C:\xampp\htdocs\pageVisitsLab\DataBC.php:25堆栈跟踪:在第25行的C:\xampp\htdocs\pageVisitsLab\DataBC.php中抛出对布尔值的成员函数bind_param的调用:0{main}。另外,代码是一个名为DataBC.php的文件。如果需要任何额外的信息,请让我知道,我会编辑这篇文章,包括它谢谢

include "interface.php";
if(isset($_POST['submit'])) {

    $sName = $_POST['sN'];
    $sHost = trim($_POST['sH']);


  if(!$sName || ! $sHost) {
      echo "<p> Please enter a search </p>";
      exit;
  }
  /*switch ($sName) {
      case 'sName':
      case 'sHost':
          break;
      default:
          echo  "<p> Invalid search type and please try again </p>";
  }
 */

 $query = "SELECT page_name, visit_date, previous_page, request_method, remote_host, remote_port FROM visitInfo 
            WHERE $searchtype= ?";
   $stmt = $databse -> prepare($query);
   $stmt-> bind_param('s',$sName);
$stmt-> execute();
 $stmt->store_result();
  $stmt->bind_result($pageName,$visitDate,$previouPage,$requestMethod,$remoteHost,$remotePort);
  echo "<p> The number of items found: .$stmt->num_rows</p>";

  while ($stmt->fetch()) {
      echo  "<p><strong>page Name: ".$pageName."</strong></p>";
      echo "Visit Date: ".$visitDate."<br>";
      echo  "Previous Page: ".$previouPage. "<br>";
      echo  " Request Method: ".$requestMethod. "<br>";
      echo  "Remote Host: ".$remoteHost. "<br>";
      echo "Remote Port: ".$remotePort. "<br>";
  }
  $stmt->free_result();
  $databse->close();

 }
?>

我认为您的问题在于您的查询,$searchtype是您在php中定义的变量吗?也许在interface.php中

如果您想在mysql查询中使用php变量,那么这不是正确的方法。

在尝试使用它之前,您没有像错误所说的那样定义$searchtype