sql >> Database teknologi >  >> RDS >> Mysql

Indsættelse af form array-data i MySQL med PHP

Brug af PDO-objekt ville gøre dette lettere, mysql_ er under alle omstændigheder arvet:

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

du kan foretage yderligere inputkontrol med php, før du sender noget til sql via:

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

PDO er meget nemmere at bruge og forstå IMO

OPDATERING:

tutorials om BOB

OPDATERING #2:

For ekstra funktionalitet med arrays pr. dag kan du gøre:

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

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

Så kan du få adgang til feltet ved at:

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

Derefter kan du beskære din database, som du vil. Du kan have en enkelt tabel med alle værdierne og redigere dine valg, så de vises efter medarbejder eller dag eller w/e. Du kan også have en tabel for hver medarbejder og derefter tage fat fra disse tabeller og vise dataene, som du vil.




  1. Er der en måde at få pg_dump til at udelukke en bestemt sekvens?

  2. Spor Flag 2389 og den nye Cardinality Estimator

  3. Django:Brug af brugerdefinerede rå SQL-indsættelser med executemany og MySQL

  4. Importer Oracle UNION ALL View Into Entity Framework EDMX