我有兩個表格:MySQL查詢陣列
-1 - 酒店[ID,名稱,演員]
2(酒店柱額外我已經選擇爲每一個的名稱) - 額外[ID ,名稱(這裏是酒店的額外像無線網絡,電視,游泳...)
$name = $_GET['name'];
$hotels_q = mysql_query("SELECT * FROM `hotels` WHERE `name`='$name'") or die (mysql_error());
$hotels_row = mysql_fetch_array($hotels_q);
$id = $hotels_row['id'];
$extras = explode(",", $hotels_row['extras']);
$ekstras_q = mysql_query("SELECT * FROM `extras` order by id") or die(mysql_error());
While($ekstras_row = mysql_fetch_array($ekstri_q)){
$eid = $ekstras_row['id'];
$ename = $ekstri_row ['name'];
echo '<ul><li><input type="checkbox" name="extras['.$eid.'][]" value="'.$ename.'"';
if (in_array($eid, $ekstras)) echo'checked';
echo'/>'.$ename.'</li></ul>';
問題是在這裏extras_q顯示從表時選中的所有條目,但我只想要只顯示選中的項目!
ID列是extras酒店ID嗎? –
@DarshanMehta因爲桌子會很大! – 1mnumb1
您需要第三個表格將酒店加入(extra_id,hotel_id,extra_id)。也停止使用mysql折舊的API和您對SQL注入攻擊的打開 – 2016-02-29 22:27:53