Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да използвам $_get с функцията build_categories_options

За всяка категория показвате две опции, празна опция и една с информация за категорията:

$category_string .= '<option value=""></option><option value="'.$category['catid'].'">'.$opt_value.'</option>';

Това е във вашия цикъл. Така че всеки път, когато цикълът ви повтори, две ще бъдат създадени опции. Празен и един с вашата категория. Обзалагам се, че имате нужда само отедна празна опция в самото начало на <select> . Мисля, че това искаше:

// notice we are initializing $category_string with an empty option here
$category_string = '<option value=""></option>';

function build_categories_options($parent, $categories, $level) {
    global $category_string;
    if (isset($categories[$parent]) && count($categories[$parent])) {
        $level .= " - ";
        foreach ($categories[$parent] as $category) {
            $opt_value = substr($level.$category['catname'],3);

            // removed extra empty category and put it in $category_string initialization
            $category_string .= '<option value="'.$category['catid'].'">'.$opt_value.'</option>';
            build_categories_options($category['catid'], $categories, $level);
        }
        $level = substr($level, -3);
    }
    return $category_string;
}

Също така, както @MoeTsao спомена в коментарите, опитайте се да избягвате използването на mysql_* функции, тъй като използването им не се насърчава от PHP. Вместо това използвайте mysqli_* или PDO .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy JSON колона - как да изпълните заявка за съдържание

  2. Автоматично генериран пореден номер, започващ от 001 (САМО ЗА 3 ЦИФРИ) - PHP / MYSQL

  3. Наклонени черти в MySQL таблици, но с използване на PDO и параметризирани заявки. Какво става?

  4. Изберете данни от DB въз основа на въвеждане от потребителя

  5. дата и време за преминаване на стойност от python към mysql