我是一個初學者在SQL,但我相信這應該工作。我一步一步做,所以這不是完整的代碼,但我遇到了一個問題。基本上我試圖做的是使用從窗體創建的陣列:試圖使用複選框創建一個SQL查詢
<form action="search.php" method="post">
<input type="checkbox" name="features[]" value="Texture" >Textures<br />
<input type="checkbox" name="features[]" value="Items" >Items<br />
<input type="checkbox" name="features[]" value="GUI" >Gui<br />
</form
並創建什麼將最終成爲我的數據庫的查詢。以下是PHP代碼:
<?php
$button = $_POST['submit'];
$features = $_POST['features'];
if ($button){
//connect
mysql_connect("server","username","password");
mysql_select_db("rdm");
foreach ($features){
$x++;
if ($x=1)
$construct .= "feature LIKE '$features[$x]'";
else
$construct .= " OR feature LIKE '$features[$x]'";
}
$construct = "SELECT * FROM Textures WHERE '$construct';
echo $construct;
?>
我的理解是這應該回聲出變量$結構,其中將包含文字「SELECT * FROM紋理WHERE功能LIKE ...然後特徵數組中的第一個值,其次是其他值。
任何幫助,爲什麼這是行不通的將是太棒了!正如我說的,我是很新,這很抱歉,如果這是一個愚蠢的錯誤。
謝謝提前!
你忘記了你的回聲之前的行結束雙引號。 – drudge 2011-02-14 19:41:37