Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване на данни от масив от формуляри в MySQL с PHP

Използването на PDO обект би улеснило това, mysql_ така или иначе е наследство:

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

можете да направите допълнителна проверка на входа с php, преди да предадете нещо на sql чрез:

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

PDO е много по-лесно за използване и разбиране на IMO

АКТУАЛИЗАЦИЯ:

уроци за PDO

АКТУАЛИЗАЦИЯ №2:

За допълнителна функционалност с масиви на ден можете да направите:

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

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

След това можете да получите достъп до полето чрез:

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

След това можете да отрежете вашата база данни, както желаете. Можете да имате една таблица с всички стойности и да редактирате вашите избрани за показване по служител, ден или без. Можете също така да имате таблица за всеки служител и след това да вземете от тези таблици и да покажете данните, както желаете.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Primefaces Autocomplete от огромна база данни не действа бързо

  2. Как да конвертирате csv формат на дата в mysql db

  3. Получаването на условно отчитане на същия ред в MySQL / SQL

  4. Как да използвам mysqli заявка, използвайки отделен файл connection.php?

  5. Сравняване на стойностите за дата на CURDATE() с пълно поле за времеви печат