2013-01-22 52 views
0

處理某些內容並遇到一些代碼問題。情景是一個項目應該有多個類別。我的解決方案是循環創建複選框,以便用戶可以簡單地點擊項目應該擁有的類別,這是我擁有的代碼。從數據庫值中循環複選框PHP

<?php 
$result = mysql_query("SELECT * FROM tbl_category order by name "); 
while($row = mysql_fetch_array($result)) 
    echo '<label>'.$row['name']. '</labe>' 
    '<input type="checkbox" name="categories" value='.$row['category_id'].' >'; 

?> 

不知何故,它不工作將不勝感激任何幫助。

此外,如果有人可以給我如何將值存儲像商品Apple值A,G,Y的如何將我把它存儲在數據庫中,應該如何表現出來的想法。因爲我將使用SELECT ELEMENT過濾器來搜索它們。

編輯:錯誤提示

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\xampp\htdocs\nota\add2.php on line 25

+0

您在標籤結束標記中缺少'l'。 所有這些都必須在表單內。 –

+0

謝謝,沒有注意到。仍試圖找到如何解決這個問題。 – user1998926

+0

首先在您的代碼中修復錯誤。您無法將兩個帶引號的字符串在它們之間沒有concat(。)。 – Tristan

回答

0
echo '<label>'.$row['name']. '</labe>'.'<input type="checkbox" name="categories" value='.$row['category_id'].' >'; 

你缺少在echo語句的字符串連接運算符.。我想你的查詢是正確的,有在數據庫中的一些數據。

而關於存儲ITEM APPLE has values of A,G,Y 可以使用具有的ITEM APPLEid和值A,則同一ID,但價值爲G的查找表,然後y..etc一個

這個模式是最適合,如果一個項目可以有多個值。

link to database schema

+0

感謝您的幫助。我正在考慮使用IfElse來檢查所選框並將存儲在數據庫中。但是在搜索時會有一個'select *。 ..其中value = A,或G或Y'或者我應該從數據庫中刪除「,」然後使用select語句? – user1998926

+0

如果您使用逗號,那麼您的上述選擇* ...將不起作用 –