Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhập trường đầu vào được chọn có giá trị từ mysql

Nhận tùy chọn chỉ một lần (không cần lặp lại điều này cho mọi người):

$sqlStatuses = 'SHOW COLUMNS FROM '.$table_name2.' WHERE field="'.$column_name2.'"';
$rowStatuses = $db_con->query($sql1)->fetch(PDO::FETCH_ASSOC);
$personStatuses = explode("','",substr($rowStatuses['Type'],6,-2));

Sau đó, đi qua những người

foreach ($results2 as $value2) { 
    // Your code
    echo "<tr>";
    echo "<td>Name #".$s."<input type=\"hidden\" name=\"person_id_".$s."\" value='". $person_id = $value2['person_id']."' readonly=\"readonly\"/><input id=\"person_fname_".$s."\" name=\"person_fname_".$s."\" placeholder=\"Person #".$s." First Name\" type=\"text\" value='" . $value2['first_name'] ."'/></td>";

    // Added
    echo '<td><select name="person_status_'.$s.'">';
    foreach($personStatuses as $option) {
        echo '<option value="'.htmlspecialchars($option).'" ';
        if ($value2['person_status'] == $option) {
            echo 'selected="selected"';
        }
        echo '>' . htmlspecialchars($option) . '</option>';
    }
    echo '</select></td>';

    // Your code again
    echo "</tr>";
    $s++;   
}

Việc xây dựng điều này thành một truy vấn SELECT là phức tạp không cần thiết (mặc dù có thể, nhưng cung cấp cho bạn mã không thể đọc được).

Ồ, và hãy xem htmlspecialchars (), nếu một tên có chứa "ký tự-ký tự thì HTML của bạn bị hỏng




  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 Chọn từ các bảng dựa trên nhiều hàng

  2. Làm thế nào để sử dụng XPATH trong MySQL select?

  3. Không thể thêm trình điều khiển mysql vào jboss

  4. mysql_real_escape_string và array_map trả về chuỗi trống?

  5. Đặt hàng trước COUNT mỗi giá trị