logo   PHP - Query-modulet (Insert).




INSERT-kommandoen anvendes til at indsætte nye data i databasen.


// OPDATER
if($fejlbeskeder == "")
{

//mysqli_real_escape_string
$variabel01_a = mysqli_real_escape_string($db_link, $variabel01);
$variabel02_a = mysqli_real_escape_string($db_link, NOW());
$variabel03_a = mysqli_real_escape_string($db_link, $variabel03);
........
$variabel0n_a = mysqli_real_escape_string($db_link, $variabel0n);

// Upload til DB
$query = "
INSERT INTO DBtabelnavn
( tabelfelt01,     tabelfelt02,     tabelfelt03,    .......  tabelfelt0n ) VALUES
('$variabel01_a', '$variabel02_a', '$variabel03_a', ....... '$variabel0n_a')
";
$result = mysqli_query ($db_link, $query) or die (mysqli_error ($db_link));


header ("Location: filnavn.php");
exit;
} // fejlbeskeder slut
} // slut post


mysqli_real_escape_string()

Før data overføres til en DB-tabel, bør de "trækkes" gennem funktionen mysqli_real_escape_string(). Den gør det sværere for uvedkommende at foretage 'SQL injection' på dataen under overførsel til DB-tabellen.


At de ved samme lejlighed får nyt navn er alene for ikke at ødelægge de oprindelige variabler, der måske skal have en rundtur mere grundet fejl i dataene. Funktionen foretager ændringer i dataene, så de ikke længere kan bruges i PHP-programmet - men stadig læses af MySQL.


Syntaks


Begge kodelinier skal være kommaseparerede - dog ingen komma efter sidste ident.


Variablerne skal være omgivet af gnyffer.


NOW()


NOW() anvendes til at opdatere DBfelter af typen 'timestamp'.





















x
x