2013-05-06 2 views
-2

몇 가지 스레드를 읽었지 만 문제에 대한 해결책을 찾을 수 없습니다. 다른 이벤트의 이름을 '이벤트'테이블의 드롭 다운 메뉴에 표시하려고합니다.MySQL 데이터베이스에서 드롭 다운 메뉴를 채우시겠습니까?

내가 가진 코드는 다음과 같습니다

<?php 
mysql_connect('localhost', 'root', ''); 
mysql_select_db('test'); 

$sql = "SELECT 'event name' FROM events"; 
$result = mysql_query($sql); 

echo "<select name='event name'>"; 
while ($row = mysql_fetch_array($result)) { 
echo "<option value='" . $row['event name'] ."'>" . $row['event name'] ."</option>"; 
} 
echo "</select>"; 

?> 

내가 '이벤트 이름'3 회는 표시 드롭 다운 메뉴를 얻고있다. 이벤트 이름 테이블에 3 개의 항목이 있지만 이름이 표시되지 않습니까?

+0

코드보기 좋아요, 테이블에 데이터가 없거나 테이블 이름이나 필드 이름과 같은 철자가 틀린 경우 –

+1

@ kuldeep.kamboj 철자가 틀린 경우 알 수없는 열 이름이나 잘못된 쿼리로 PHP 오류가 발생하면 오류가 발생합니다. –

+0

HTML 소스에 표시되는 내용은 무엇입니까? –

답변

0

이제 nathan이 변경된 후 주변 필드의 필드 이름과 아포스트로피 사이에 쉽게 공백이 표시되어야합니다. 그냥 아포스트로피 및 fieldname 사이의 공백을 제거해야합니다.

+0

죄송합니다. 어디에서 이야기하고 계신지 모르시겠습니까? 3 가지 옵션을 표시하지만 모두 '이벤트 이름'입니다. – hmmm

+0

어포 스트로피 (검색어의 field-name 주변)를 백틱으로 바꾸거나 apostophe를 제거해야합니다. 아포스트로피는 select 쿼리의 실제 필드 대신 필드 이름을 상수 문자열로 변환합니다. 그래서 당신은 데이터 대신에'이벤트 이름'을 세 번 얻고 있습니다. –

관련 문제