2014-04-10 7 views
0

나는 이것을 작동시키지 못합니다. $_POST의 일부동적 PHP/mysql 드롭 다운 메뉴 문제

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

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

['UID']_POST '에드 값이이 일에 내 머리를 찢어 \ "

로 올라오고 계속. 아주 간단한 오류가 무엇을해야 볼 수 FNAME 및 LNAME 확인을 표시 할 수 없습니다 ,이 페이지에 [UID]을 반향 출력하면 올바른 값이 표시되므로 여기에 잘못된 값이 표시됩니다.

+2

그것의 당신이 값을 탈출하기 때문에, 당신이 그것을 탈출 할 필요가 없습니다있다. echo '

답변

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>'; 
} 
+0

당신은 그가 사용하고있는 데이터베이스 드라이버에 대해 가정하고 있습니다. 'query()' –

1

작은 따옴표로 문자열을 선언 할 때 여기에 큰 따옴표를 쓸 필요가 없습니다.

는 시도 즉 :

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

을 실행할 때 반복 가능한 결과 집합을 반환하는 커스텀 db wrapper를 갖는 것은 전적으로 가능합니다. 그 덕분에! – user3521394