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

Chèn dữ liệu mảng biểu mẫu vào MySQL bằng PHP

Sử dụng đối tượng PDO sẽ làm cho việc này dễ dàng hơn, dù sao thì mysql_ vẫn là kế thừa:

$db = new PDO($hostname,$username,$password);


$qry = "INSERT INTO table (
            Date,
            FirstName,
            LastName,
            StraightHours,
            OvertimeHours,
            PremiumHours,
            TotalHours,
            PerDiem
        )
        VALUES (:date, :firstname, :lastname, :straighthours, :overtimehours, :premiumhours, :totalhours, :perdiem)"; // colon variables will be bound to actual variable

$statement = $db->prepare($query); //prevents injection

// binds variables to place holder in query
$statement->bindValue(':firstname', $firstname);
$statement->bindValue(':lastname', $lastname);
$statement->bindValue(':straighthours', $straighthours);
$statement->bindValue(':overtimehours', $overtimehours);
$statement->bindValue(':premiumhours', $premiumhours);
$statement->bindValue(':totalhours', $totalhours);
$statement->bindValue(':perdiem', $perdiem);

$statement->execute();
$statement->closeCursor();

bạn có thể kiểm tra thêm đầu vào bằng php trước khi chuyển bất kỳ thứ gì sang sql qua:

trim(strip_tags(htmlentities($firstname)));

PDO đơn giản hơn rất nhiều để sử dụng và hiểu IMO

CẬP NHẬT:

hướng dẫn về PDO

CẬP NHẬT # 2:

Để có thêm chức năng với mảng mỗi ngày, bạn có thể làm:

<input type="text" name="firstname1">

// do this for all fields then
$workingday1 = array();
$workingday1['firstname'] = $_GET['firstname1'];
// etc. for all the other fields

Sau đó, bạn có thể truy cập trường bằng cách:

$workingday1 = $_GET['workingDay1']; // or post or however you want to pass it
$firstname = $workingday['firstname'];

Sau đó, bạn có thể cắt bớt cơ sở dữ liệu của mình theo cách bạn muốn. Bạn có thể có một bảng duy nhất với tất cả các giá trị và chỉnh sửa lựa chọn của bạn để hiển thị theo nhân viên hoặc ngày hoặc w / e. Bạn cũng có thể có một bảng cho mỗi nhân viên và sau đó lấy từ các bảng đó và hiển thị dữ liệu tùy thích.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không khớp giữa các giá trị DATETIME trong cơ sở dữ liệu H2 và MySQL được chèn từ Java / Kotlin

  2. Cách lưu trữ Kết quả truy vấn trong biến bằng cách sử dụng mysql

  3. Tôi có thể tự động điều chỉnh giá trị của trường tăng dần trong cơ sở dữ liệu không?

  4. Mysql - tìm cuộc trò chuyện chỉ do hai người dùng nắm giữ

  5. Chọn ngày từ db của tôi mà không cần giây bằng PHP MySql