Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memasukkan data array formulir ke MySQL dengan PHP

Menggunakan objek PDO akan membuat ini lebih mudah, bagaimanapun juga mysql_ adalah warisan:

$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();

anda dapat melakukan pemeriksaan input lebih lanjut dengan php sebelum meneruskan apa pun ke sql melalui:

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

PDO jauh lebih mudah digunakan dan dipahami IMO

PEMBARUAN:

tutorial tentang PDO

PEMBARUAN #2:

Untuk fungsionalitas tambahan dengan array per hari, Anda dapat melakukan:

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

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

Kemudian Anda dapat mengakses bidang tersebut dengan:

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

Setelah itu Anda dapat memangkas database Anda sesuka Anda. Anda dapat memiliki satu tabel dengan semua nilai dan mengedit pilihan Anda untuk ditampilkan oleh karyawan atau hari atau w/e. Anda juga dapat memiliki tabel untuk setiap karyawan dan kemudian mengambil dari tabel tersebut dan menampilkan data sesuka Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengatur permalink posting blog Anda sesuai dengan tanggal dan judul posting?

  2. slqlalchemy UniqueConstraint VS Index (unik =Benar)

  3. MySQL kapan saya bisa menggunakan HASH daripada BTREE

  4. Bagaimana saya bisa mendapatkan kata-kata paling populer dalam sebuah tabel melalui mysql?

  5. Apakah ada perbedaan antara kedua pertanyaan ini?