我似乎无法让它发挥作用。 $_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']
会显示正确的值,因此这是错误的。
答案 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>';
}