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

Chèn nhiều giá trị thả xuống trong một hàng chứ không phải trong nhiều hàng

Trước hết, vui lòng không sử dụng mysql_* vì nó không được dùng nữa, hãy sử dụng mysqli_ hoặc PDO thay vào đó.

bây giờ nếu bạn chỉ muốn các giá trị của các tùy chọn thì hãy làm như thế này

<select name="game[]" multiple="multiple">
      <option value="1">Football</option>
      <option value="2">Volleyball</option>
      ...
</select>

theo cách này, nó sẽ cung cấp cho bạn 1,2,.... . Hy vọng đó là những gì bạn đang tìm kiếm.

và nếu bạn đang tìm kiếm truy vấn như thế này

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')

giả sử rằng id trường được tăng tự động, sau đó thay đổi mã như sau:
mã html

<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>

mã php

$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;

bằng cách này bạn có thể nhận được

id         game
1          cricket
2          football


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django + mysql =Đối tượng 'DatabaseWrapper' không có lỗi thuộc tính 'Cơ sở dữ liệu'

  2. mysql số hàng mỗi giờ

  3. MySQL:ORDER BY với ngày trống '0000-00-00' như cuối cùng trừ ASC còn lại

  4. Pymysql Cursor.fetchall () / Fetchone () Trả về Không có

  5. Nhóm các kết quả mysql theo danh mục và hiển thị chúng thành các nhóm theo từng danh mục