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

Стойността на колоната на таблицата със запетая трябва да бъде разделена, докато се показват разделени данни в изглед

Обикновено можете да използвате explode с това, но само използването на explode е наивен подход, тъй като трябва да се направи малко почистване,

 $array =  array_filter( array_map('trim', explode(',', $teams ) ) );

Това прави 3 неща.

  • разбийте $teams със запетая
  • карта на масива, която изпълнява функция срещу всеки елемент, в този случай изрязване, което премахва интервала
  • филтър за масиви, който премахва празни елементи само в случай, че имате елемент като този item,, - имайте предвид обаче, че array_filter също ще премахне елементи с false и 0 както и празни, но в този случай трябва да е достатъчно.

Сега преобразуването на масива във вашето маркиране трябва да е тривиално от гледна точка на относителността,

echo '<select name="tournament_team" class="form-control" >';
echo '<option value="">--- Select Team ---</option>';
foreach( $array as $item ){
    if($_POST['tournament_team'] == $item){
        $selected = ' selected="selected"';
    }else{
        $selected = '';
    }
      echo '<option value="'.$item.'"'.$selected.'>'.$item.'</option>';
}
echo '</select>';

Няма нужда да избирате елемента по подразбиране, ако той е изобразен първи и няма селекция, той ще бъде избран по подразбиране, $selection е само за прилепване на формуляра и можете да го пропуснете или модифицирате според вашите нужди.

Последното нещо е, че ще трябва да гледате корпуса тук, защото имате смесени корпуси, така че не съм 100% сигурен кое искате, например india срещу India .

За малки букви използвайте strtolower() за главна първа буква използвайте само ucfirst()

Също така не съм тествал това, но би трябвало да е доста близко без всякакви правописни грешки, които може да съм направил.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Броячи за актуализиране на голям обем Mysql

  2. Как да изтече връзката за активиране в PHP?

  3. КЪДЕ срещу ИМАНЕ

  4. не може да получи НЯКОИ променливи на сесията на страниците

  5. Гледате таблица за промяна в MySQL?