Использование PDO в MySQL вывод из таблицы не подходит [duplicate]

В моем случае я использовал mb_split, который использует регулярное выражение. Поэтому мне также пришлось вручную убедиться, что кодировка регулярного выражения была utf-8, выполнив mb_regex_encoding('UTF-8');

. В качестве побочной заметки я также обнаружил, запустив mb_internal_encoding(), что внутренняя кодировка не была utf-8 , и я изменил это, выполнив mb_internal_encoding("UTF-8");.

1
задан user2416980 29 May 2013 в 12:55
поделиться

2 ответа

Ответ прост: не заполняйте выпадающие меню через код pdo

Это совершенно разные вопросы, которые никогда не должны быть введены в код.

Отделите свой код на 2 части:

  • Код PDO
  • , заполняющий все меню из обычного кода массива.

записывать и отлаживать эти части отдельно.

$smt = $connection->prepare('select exam_id From exam');
$smt->execute();
$data = $smt->fetchAll();

теперь у вас есть экзамены, хранящиеся в массиве $ data.

<select name="lst_exam" id="lst_exam">
<?php foreach ($data as $row): ?>
    <option><?=$row["exam_id"]?></option>
<?php endforeach ?>
</select>
9
ответ дан Your Common Sense 26 August 2018 в 00:09
поделиться
    //USING PDO   

 $ID=trim($_GET['id']);
    $result = $DB_con->prepare("select userID, firstName, lastName, gender, telNo, userEmail, userName, contactAddress, case when userStatus = 'Y' then 'TRUE' ELSE 'FALSE' end as userStatus, case when state = 1 then 'ACTIVE' else 'IN-ACTIVE' end as state, department.name as department from users JOIN department on department.id = users.department where userID=:get_header LIMIT 1");
    $result->execute(array(":get_header"=>$ID));
    $result->execute();
    for($i=0; $row = $result->fetch(); $i++){
    $id=$row['userID'];
    ?>

    $sql_g = "Select id, name from gender";
    $gend = $DB_con->prepare($sql_g);
    //Execute the statement.
    $gend->execute();
    //Retrieve the rows using fetchAll.
    $gend_lists = $gend->fetchAll(PDO::FETCH_ASSOC);


     //HTML AND PHP
    <div class="col-sm-3">
          <div class="form-group">
              <label class="control-label">Gender</label>
                 <?php $value = $row["gender"]; ?>
                 <select name="gender_test" class="form-control">
                      <?php foreach($gend_lists as $id => $option) { ?>
                        <option value="<?php echo $id["id"] ?>"<?php
                      if($id["id"] == $value) {
                  echo " selected";
             } ?>><?php echo $option["name"] ?></option>
          <?php } ?>
       </select>
     </div><!-- form-group -->
</div><!-- col-sm-6 -->
0
ответ дан Multithreadke 26 August 2018 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: