动态PHP / mysql下拉菜单问题

时间:2014-04-10 22:06:51

标签: php mysql drop-down-menu

我似乎无法让它发挥作用。 $_POST的一部分。

<?
foreach ($db->query("SELECT * FROM clients WHERE TID = '".$_SESSION['UID']."'") as $row) 

{
echo '<option value=\" '.$row['UID'].' \">'.$row['FNAME'].' '.$row['LNAME'].'</option>';
}?>
</select>

_POST的{​​{1}}&#39; ed值不断上升为&#34;

在这个上撕掉我的头发,不能看出一个非常简单的错误。 FNAME和LNAME显示正常,在此页面上回显['UID']会显示正确的值,因此这是错误的。

2 个答案:

答案 0 :(得分:1)

您不需要在此处使用双引号,因为您在单引号中声明字符串。

即尝试:

echo '<option value="'.$row['UID'].'">'.$row['FNAME'].' '.$row['LNAME'].'</option>';

答案 1 :(得分:0)

您的查询将返回结果集,而不是数组。你必须得到结果集,然后提取数据

$vals = $db->query("SELECT * FROM clients WHERE TID = '".$_SESSION['UID']."'");
while( $row = $vals->fetch_assoc()) {
    echo '<option value="' . $row['UID'] . '">' . $row['FNAME'] . ' ' . $row['LNAME'] . '</option>';
}