我有两个表格: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