Na enige tijd gestopt te zijn met PHP ben ik hiermee terug aan de slag gegaan. Eerst kwamen er steeds foutmeldingen omdat ik mysql_query gebruikte ipv mysqli_query. Na wat zoeken heb ik dit opgelost. Het is een zeer klein bestandje dat later steeds uitgebreid kan worden, ttz enkel een pid (persoon id), pvoornaam en pachternaam dienen opgevuld te worden. Veldtypes zijn bigint autoincrement, VARCHAR(12) en VARCHAR(40). Heb zelfs twee bestandjes gecreëerd: InnoDB en MyISAM. Alhoewel er geen fouten meer optreden en de regel bijvoorbeeld "Beste Danny, uw gegevens zijn opgeslagen in onze database" verschijnt, is dit laatste niet het geval. Dit kleine recordje wordt gewoonweg niet opgeslagen. Waaraan zou dit kunnen liggen?
invulformulier1.php
verwerkFormulier.php
verbinding.php
invulformulier1.php
HTML:
<html>
<head>
<title>Invulformulier</title>
<style type="text/css">
form {
margin-left: 300px;
margin-right: 800px;
}
</style>
</head>
<body>
<form action="verwerkFormulier.php" method="post">
<fieldset>
<legend>Invulformulier</legend>
Voornaam:<br>
<input type="text" name="voornaam" size="12"><br>
Achternaam:<br>
<input type="text" name="achternaam" size="40"><br>
<br><br>
<input type="submit" name="verzenden" value="Verzenden">
</fieldset>
</form>
</body>
</html>
verwerkFormulier.php
PHP:
<?php if(isset($_POST['verzenden'])) {
include("verbinding.php");
$voornaam = strip_tags($_POST['voornaam']);
$achternaam = strip_tags($_POST['achternaam']);
$sql = "insert into persoon(pvoornaam,pachternaam) values($voornaam,$achternaam)";
mysqli_query($connection,$sql);
mysqli_close($connection);
echo "Beste $voornaam, uw gegevens zijn opgeslagen in onze database.";
} else {
echo "Sorry, er is een fout opgetreden!";
}
?>
verbinding.php
PHP:
<?php
// gegevens voor toegang
$host="localhost"; // Naam (IP-adres) van de computer met MySQL
$user="root"; // Gebruikersnaam voor toegang tot MySQL
$password=""; // Wachtwoord
$dbname="test"; // Naam van de database
// verbinding opbouwen
$connection = mysqli_connect($host,$user,$password,$dbname) or die("Verbinding is mislukt!");
?>
Laatst bewerkt door een moderator: