2013-08-15 5 views
0

php와 mysql에 익숙하지 않습니다.mysql에서 옵션 값을 가져옴

function catOption() { 
$maincatfunc_query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error()); 
$funcCat = array(); 
while ($mainCatFunc = mysql_fetch_array($maincatfunc_query)) { 
    for ($i = 0; $i < count($maincatfunc_query); $i++) { 



     $funcCat[$i] = '<option value="'.$maincatfunc_sorgu['mainCatID'].'">' . $maincatfunc_sorgu['name'] . '</option>'; 
    } 
} 
for ($i = 0; $i < count($maincatfunc_query); $i++) { 

    return $funcCat[$i]; 
    } 
} 

내가 MySQL 데이터베이스에서 "모든"값을 가져오고 드롭 다운에서 그것을 채우려 :

나는 아래의 기능을 썼다. 그래서 나는 이와 같은 함수를 썼다. 그러나 그것은 효과가 없습니다.

그리고 count() 함수가이 조건에서 실제로 작동하지 않는다고 생각하지 않습니다. 어떻게 mysql 배열의 최대 개수를 얻을 수 있습니까?

또는 그 외에 함수를 사용하지 않고도이 작업을 수행 할 수 있습니까? 나는 오랫동안 그것을 봤지만 유용한 정보를 찾을 수 없습니다.

감사합니다.

+2

은 [**, 새로운 코드에서'mysql_로 *'기능을 사용하지 마십시오 **] HTML에 넣어 (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). – h2ooooooo

답변

1
당신은 다음과 같이 사용한다

: [반환 배열]

function catOption() 
{ 
    $query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error()); 
    $arrCat = array(); 
    while ($row = mysql_fetch_array($query)) { 
    $arrCat[] = '<option value="'. $row['mainCatID'].'">'. $row['name'].'</option>'; 
    } 
    return $arrCat; 
} 

또는이 하나 [반환 문자열]

function catOption() 
{ 
    $query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error()); 
    $arrCat = ""; 
    while ($row = mysql_fetch_array($query)) { 
    $arrCat .= '<option value="'. $row['mainCatID'].'">'. $row['name'].'</option>'; 
    } 
    return $arrCat; 
} 
0

당신이 시도해야이 같은

function catOption() { 
    $maincatfunc_query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error()); 
    while ($mainCatFunc = mysql_fetch_array($maincatfunc_query)) { 

      $funcCat .= '<option value="'.$mainCatFunc['mainCatID'].'">' . $mainCatFunc['name'] . '</option>'; 

    } 
     return $funcCat; 
    } 

사용 :

$dropDownData = catOption(); 

<select><?php echo $dropDownData; ?></select> 
+0

완전히 잘못되었습니다! 수표를 확인하십시오. '$ maincatfunc_sorgu'는 무엇입니까? – Bora

+0

예 ... 변경했습니다 .... – Napster

+0

'$ funcCat = array();'로 정의 할 필요가 없습니다. 문자열을 반환합니다. – Bora

관련 문제