搜索栏的问题

时间:2014-04-03 12:46:42

标签: php mysql searchbar

我真的需要一些帮助。 我正在尝试为我的网站创建一个搜索栏,显示可用的蛋白质。我对如何做到这一点并没有太多的了解,并且我使用了一些我从导师那里得到的脚本。

这是到目前为止的脚本

<?php

 $search = $_GET["search"];

  require "db.inc";


$connection = mysql_connect($hostname, $username, $password);


  mysql_select_db($dbname, $connection);

  $query = "SELECT  protien.ProtienID,  
                 protien.Protien Image,
                 protien.Protien Name,
                 protien.Protien Flavour,
                 protien.Protien Price,
         protien.Protien Description
        FROM     protien";


if ($search != "All")

//   $query .= " AND r.region_name = 'Coonawarra' ";
  $query .= " AND Protien Name = '$regionName' ";



 $query .= " ORDER BY Protien Name";


 $result = mysql_query($query,$connection) OR die(mysql_error($query));

 ?>  

表格是

div class="SideBar">
<div id="tfheader">
        <form  method="get" action="ProteinSearch.php"  id="searchform"> 
  <input  type="text" name="search" /> 
      <input  type="submit" name="submit" value="Search" /> 
    </form>

1 个答案:

答案 0 :(得分:0)

尝试将此更改为

if ($search != "All")
   $query .= " WHERE `Protien Name` = '$regionName' ";

您必须使用WHERE代替AND,并且您的列名称还包含空格,因此您需要将其与backquotes括起来。