认为如果我只是向您展示代码可能是最好的。
while ($row = mysql_fetch_array($enheder)) {
echo"<tr>
<td> " .$row['Model'].
"<td> " .$row['SN'].
"<td> " .$row['Softwarever'].
"<td> " .$row['KobtDato'].
"<td> " .$row['Saelger'].
"<td> " .$row['ServiceDato'];
$dato = mysql_query("SELECT * FROM Servicetxt WHERE Servicenum IN ($where);")
or die(mysql_error());
?><form>
<select name="dato"><?
while ($datorow = mysql_fetch_array($dato)) {
if ($datorow['Servicenum'] == $row['ID1']) {
?>
<option value="something">something</option>
<?
}
?></select>
</form><?
}
echo "<td> " .$row['CalDato'].
"<td> " .$row['KundeID'].
"<td> " .$row['ID1'].
"<td> " .$row['KundeRefNo'];
}
很抱歉,但我无法发布截图,我只需要解释它。如果有两个以上的选项,它会很奇怪 - 不是将选项放在下拉列表中,而是只打印空下拉列表下方的所有选项。如果只有一个选项,它的工作原理非常好。但为什么?这可能是一个简单的愚蠢错误,但是早上05.46这里我现在已经很久没睡觉了:D请帮帮忙。
答案 0 :(得分:5)
你还没有关闭if条件也没有关闭表格单元格
mysql
已弃用mysqli
或pdo
<select name="dato"><?
while ($datorow = mysql_fetch_array($dato)) {
if ($datorow['Servicenum'] == $row['ID1']) {
?>
<option value="something">something</option>
<?
}// here was the mistake
}
?></select>