2014-04-03 187 views
0

我真的需要這個幫助。 我正在嘗試爲我的網站創建一個搜索欄,以顯示可用的蛋白質。我對於如何做到這一點並沒有太多的知識,並且使用了一些我已經從我的導師那裏得到的腳本。搜索欄問題

這是劇本至今

<?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> 
+0

反向所有字段名稱'Protien名稱',因爲有空格和MySQL將返回錯誤。 –

回答

0

試圖改變這種像

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

你必須使用WHERE而不是AND也您的專欄名稱包含空格,因此您需要用附上它。

+0

謝謝現在整理! – Kie21