有谁能告诉我,我做错了什么? 我使用公司的c_id给复选框一个值供以后使用。 我使用公司名称在复选框旁边写下公司名称。 我使用artistscompany的c_id在复选框中打印“checked”,其中artistscompany的c_id等于艺术家的c_id。
$slsql = 'SELECT * FROM artistscompany WHERE a_id='.$ad_id;
$blsql = 'SELECT c_id, name FROM company WHERE c_id > 1';
if (($bl_result = mysqli_query($dbh, $blsql))AND($sl_result = mysqli_query($dbh, $slsql))) {
while($bl_row = mysqli_fetch_assoc($bl_result)){
$sl_raekke = mysqli_fetch_assoc($sl_result);
foreach((array)$sl_raekke as $sl_row){}
echo '<input type="checkbox" name="belongs[]" value="'.$bl_row['c_id'].'"'; if($sl_row == $bl_row['c_id']){echo'checked';}ELSE{echo'';} echo'> '.$bl_row['name'].'<br />';
}
mysqli_free_result($bl_result);
mysqli_free_result($sl_result);
}
答案 0 :(得分:0)
$query = 'SELECT * FROM artistscompany a, company c WHERE c.c_id > 1 AND
c.c_id=a.c_id AND a_id='.$ad_id;
现在使用此查询从db获取和显示。
a和c用于指代字段。你想要 c_id&gt; 1 来自公司表, a_id = $ variable 和两个表中的公司ID相同。如果我错了,请纠正我。