2011-03-12 4 views
0

. 안녕 모두 내 드롭 다운 메뉴에 대한 약간의 도움이 필요합니다. . 이미 데이터베이스에서 드롭 다운 목록을 채우는 방법을 알고 있지만 내 드롭 다운 목록을 내 MySQL 서버에서 사용할 수있는 데이터베이스 목록으로 채우고 싶습니다. 아무도 나를 위해 적절한 코딩이 도와주세요. 미리 감사드립니다! 그런데 내가 PHP를 사용하고 있습니다.데이터베이스 목록이있는 드롭 다운 목록을 채우십시오.

업데이트 :이 시도

.alright :

IT 작동
$sql = "SHOW databases"; 
$result = mysql_query($sql); 
echo '<form method="post" id="try" action="pillar.php">'; 
echo '<select name="batch" id="batch">'; 
echo '<option>'; 
while($r = mysql_fetch_assoc($result)) 
{ 
    $database = $r['Database']; 
echo '<option>'.$database.'</option>'; 
} 

echo '</select><br>'; 
echo '<input type="submit">'; 
echo '</form>'; 

! 검색된 값을 제외 할 수있는 방법이 있습니까? 왜냐하면 내 드롭 다운에 출력하려는 ​​것은 데이터베이스 인 일괄 처리 목록입니다. 그러나 드롭 다운에는 MySQL의 기본 데이터베이스가 포함됩니다. "information_schema"및 "mysql"과 같습니다. MySQL을 내 적절한 DB 권한으로

답변

1
while($r = mysql_fetch_assoc($result)) 
{ 
    if($r['Database'] == 'information_schema' 
     || $r['Database'] == 'test' 
     || $r['Database'] == 'mysql'){ 
    }else{ 
     $database = $r['Database']; 
     echo '<option>'.$database.'</option>'; 
    } 
} 

로 데이터베이스를 조회 할 수 있습니다

1

당신은 (내가 다른 사람의 절 경우, 따라서 행동 하나에 많은 FALSE 운영자에게 원하지 않는) SHOW DATABASES

$ignore = array('information_schema', 'mysql', 'test'); 
$sql = "SHOW DATABASES"; 
$q = mysql_query($sql); 
while($r = mysql_fetch_assoc($q)) { 
    $database = $r['Database']; 
    if(!in_array($database, $ignore)) { 
     // do something 
    } 
} 
+0

훨씬 더 우아합니다. 건배! – konsolenfreddy

관련 문제