Alles is nog in het experimentele stadium maar dit zijn de eerste inserts.
In dit bestand zijn nog overbodige meldingen opgenomen, voor het geval het ergens fout kan gaan.
Dan kan ik tenminste zien tot hoe ver het goed gaat.
Misschien nieuwsgierig naar de functies safe en cleanstr2 ?
Function safe op advies van een ander toegepast:
Function cleanstr2 heeft te maken met bepaalde variaties in schrijfwijzen, het gebruik van speciale lettertekens en het correct alfabetisch plaatsen van resultaten.
Misschien niet perfect, maar het werkt (en daar ben ik al heel blij mee....)
O ja, GET wordt nog vervangen door POST
In dit bestand zijn nog overbodige meldingen opgenomen, voor het geval het ergens fout kan gaan.
Dan kan ik tenminste zien tot hoe ver het goed gaat.
PHP:
<?php
session_start(); // controle op gebruiker
if(!isset($_SESSION['pietjepuk'])){
header("location:login.php");
exit;
}
?>
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Database input</title>
<meta name="author" content="P.Klein">
<meta name="keywords" content="binnenvaart">
<meta name="description" content="pietje">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../extra/algemeen.css">
</head>
<body>
<div class="tekst" style="text-align: left;">
<?php
require_once "../extra/functions.php";
require_once "vbconfig.php"; //functie db_connect = contact maken met de DB
$titel = $vnaam = $anaam = $anaamc = $omschr = $begin = $eind = $urlext = $urlint = $note = $status = $status2 = $status3 = "";
$titel = safe($_GET["titel"]);
$vnaam = safe($_GET["voornaam"]);
$anaam = safe($_GET["achternaam"]);
$anaamc = cleanstr2($_GET["achternaam"]);
$omschr = safe($_GET["omschrijving"]);
$begin = safe($_GET["periode0"]);
$eind = safe($_GET["periode1"]);
$urlext = ($_GET["urlext"]);
$urlint = ($_GET["urlint"]);
$note = safe($_GET["note"]);
$db = db_connect();
global $db;
$q1 = "INSERT INTO tbestand VALUES ('','$titel','$omschr','$begin','$eind','$urlext','$urlint','$note') ";
//'$anaamc'
$result = mysqli_query($db,$q1);
$status = mysqli_affected_rows($db);
$idtb = mysqli_insert_id($db);
echo "Er is/zijn".$status." row(s) toegevoegd.<br><br>";
$q2 = "INSERT INTO naam VALUES ('','$vnaam','$anaam','$anaamc') ";
$result2 = mysqli_query($db,$q2);
$status2 = mysqli_affected_rows($db);
$idnaam = mysqli_insert_id($db);
echo "Er is/zijn".$status2." row(s) toegevoegd.<br><br>";
$q3 = "INSERT INTO koppeltbnaam VALUES ('','$idtb','$idnaam') ";
$result3 = mysqli_query($db,$q3);
$status3 = mysqli_affected_rows($db);
echo "New record has id: " . mysqli_insert_id($db) ."<br>";
echo "Er is/zijn".$status3." row(s) toegevoegd.<br><br>";
mysqli_free_result($result); //schijnt niet echt nodig te zijn....
mysqli_close($db);
// daarna verder met het toevoegen van filters.
$_SESSION['idtb']= $idtb;
header("location:filter.php?idtb=".$idtb);
?>
</div>
</body>
</html>
Misschien nieuwsgierig naar de functies safe en cleanstr2 ?
Function safe op advies van een ander toegepast:
PHP:
function safe($invoer) {
$invoer = trim($invoer);
$invoer = stripslashes($invoer);
$invoer = htmlspecialchars($invoer);
return $invoer;
}
Function cleanstr2 heeft te maken met bepaalde variaties in schrijfwijzen, het gebruik van speciale lettertekens en het correct alfabetisch plaatsen van resultaten.
PHP:
function cleanstr($zoekterm){
$zoekterm = strtolower($zoekterm);
$search = array("ñ","ð","ï","î","í","ì","ü","û","ú","ù","ë","ê","é","è","ç","à","â","á","ã","å","ä","æ","ß","Ø","ø","ö","õ","ô","ó","ò","š","œ","ÿ","ý"," ","'","&",'"',"@");
$replace = array("n","o","i","i","i","i","u","u","u","u","e","e","e","e","c","a","a","a","a","a","a","ae","ss","O","o","o","o","o","o","o","s","oe","y","y","","","en","","");
$woord = str_replace($search,$replace,$zoekterm);
return $woord;
}
Misschien niet perfect, maar het werkt (en daar ben ik al heel blij mee....)
O ja, GET wordt nog vervangen door POST