2013-03-19 2 views
0

SQL 데이터베이스에 사용자를 생성하는 일련의 웹 페이지를 만들었습니다. 다른 페이지는 이들 사용자를 모두 조회 한 다음 다른 데이터베이스 입력을위한 드롭 다운 목록에 표시해야합니다. php 파일을 호출하고 echo를 사용하여 배열을 출력 할 때 제대로 작동하지만 드롭 다운 메뉴에 html 파일을 넣으면 "$ username_array [] ="\ "". $ row [ 'Username'] 내가 탈출 따옴표와 함께 할 수있는 그 무언가를 생각하면. ""\ "은 그러나 어떤 도움을 크게 감상 할 수 알아낼 질수!HTML 드롭 다운에 PHP 배열 표시하기

이것은

<?php 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$db = 'fid'; 

echo "<label class=\"input\" for=\"investigator\" type=\"input\">Investigator:<select id=\"investigator\" name=\"investigator\">"; 

$conn = mysql_connect($dbhost,$dbuser,$dbpass); 
if (!$conn) 
die('Could not connect: ' . mysql_error()); 

mysql_select_db($db); 

$username_array = array(); 
$sql = mysql_query("SELECT `Username` FROM `user`"); 
while ($row = mysql_fetch_array($sql)){ 
//echo $username_array[] = "\"".$row['Username']."\""; 
echo "<option value='null'>"$username_array[] = "\"".$row['Username'].""\"</option>"; 
} 
echo "</label>"; 

mysql_close($conn) 
?> 

내가 원하는 HTML 파일 내에서 개최 된 코드입니다 드롭 다운 목록 내에서 한 사용자를 표시하는 사용자 이름 배열 그러나 해석없이 옵션 값 행을 에코합니다.

UPDATE

나는 이제 HTML 스크립트가 아닌 드롭 다운 목록 및 사용자 이름

HTML 출력

'을 출력하지만이

<?php 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$db = 'fid'; 

$conn = mysql_connect($dbhost,$dbuser,$dbpass); 
if (!$conn) 
die('Could not connect: ' . mysql_error()); 

mysql_select_db($db); 

echo '<select id="investigator" name="investigator">'; 
$resource = mysql_query("SELECT `Username` FROM `user`"); 
if($resource && mysql_num_rows($resource)) { 
    while ($row = mysql_fetch_assoc($resource)){ 
     echo '<option value="'.$row['Username'].'">'.$row['Username'].'</option>'; 
    } 
} 
echo '</select>'; 
mysql_close($conn) 
?> 

에 코드를 변경했습니다; $ resource = mysql_query ("SELECT Username FROM user"); if ($ resource & & mysql_num_rows ($ resource)) while ($ row = mysql_fetch_assoc ($ resource)) {echo "; }} echo ''; mysql_close ($ conn)?>

어떤 도움이 appeciated 될 것인가?

+0

해당 코드는 직접 복사 붙여 넣기입니까? 또는 일부 복사 붙여 넣기 문제가 예상 되나요? – cernunnos

답변

0

나는이 비슷한에 코드를 변경 것 : 이것은 당신이

echo '<select id="investigator" name="investigator">'; 
$resource = mysql_query("SELECT `Username` FROM `user`"); 
if($resource && mysql_num_rows($resource)) { 
    while ($row = mysql_fetch_assoc($resource)){ 
     echo '<option value="'.$row['Username'].'">'.$row['Username'].'</option>'; 
    } 
} 
echo '</select>'; 

무엇을해야 할 것입니다

echo "<select>"; 
while ($row = mysql_fetch_array($sql)) { 
    echo "<option value=\"VALUE\">".$row['Username']."</option>"; 
} 
echo "</select>"; 
1

하지만 당신은 또한 mysql_로로 mysqli로 이동 또는 PDO한다 * 감가 상각

SQL 문이 아니라 자원이므로 $ sql을 $ resource로 변경했습니다.

+0

이전 코드에서 OP가 시작으로 '