2010-11-05 71 views
0

我有一个没有正确填充的投递箱的问题。为什么我的收信箱不能使用while语句正确填充?

echo"<td>Selectati numarul de telefon:</td> 
<td><select name='mobil'> 
<option value='--'>---</option>"; 

while($apelantRow = mysql_fetch_assoc($apelantResult)) 
{ 
    $apel=(string)$apelantRow['nrtel']; 
    echo "<option value='".$apel."'>$apel</option>"; 
} 

echo"</select></td></tr>"; 

sql查询工作正常。我得到的是这样的:

<option value='2'>1</option> 
<option value='2'>2</option> 

我真的不知道该怎么做。令我困惑的是,我有相同的代码,在另一页上,有不同的变量,它工作得很好。

请大家帮忙。

感谢, 塞巴斯蒂安

+4

时间是用来学习调试 – 2010-11-05 08:15:43

+0

你期待什么输出?难道在$ apelantRow中还有另一个栏目,你需要投入,而不是显示两次? – drew 2010-11-05 08:17:00

+1

此代码完整?看起来很奇怪,一个变量'$ aple'在同一时间确实有两个值。我*不能*根据您的代码(不含SQL)重现问题:http://codepad.org/uX1W0Stb – 2010-11-05 08:19:20

回答

1

为什么不

echo '<option value="'.$apel.'">'.$apel.'</option>'; 

编辑:明确的转换并不需要作为变量在一个字符串

+0

同样的结果。我试过了。 – sebastian 2010-11-05 08:28:17

+0

也许与register_globals有冲突? – MatTheCat 2010-11-05 08:47:37

相关问题