ik wou een simpel insert scriptje maken om een waarde toe te voegen aan een tabel in een database. maar de waarde wordt niet in mijn database geplaatst en ik vind niet wat er mis gaat. Wie kan mij helpen?


<html>
<head>
	<title>Categorie invoeren</title>
</head>
<body>
<?php
// errors weergeven
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);

// database connectie maken
// ""localhost","my_user","my_password","my_db"
$db = mysqli_connect("localhost", "user", "pasword", "nickvzk61_myshop");

// foutmelding weergeven bij mislukte database connectie
if (!$db) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

// de waarde van nieuwecategorie in de database zetten
if ($_POST["categorieknop"] && $_POST["nieuwecategorie"]) {
	
	
if(!mysqli_query($db, "INSERT INTO `nickvzk61_myshop`.`CATEGORIE` (`Categorie_id`, `Naam`) VALUES (NULL, '".$_POST["nieuwecategorie"]."')")){ // voer SQL code uit)
	echo "Helaas, de categorie ".$_POST["nieuwecategorie"]." kon niet worden toegevoegd aan de database!"; //wordt de query goed uitgevoerd?
} 
else {
	echo "De categorie <b>".$_POST["nieuwecategorie"]."</b> is toegevoegd.";
}
mysqli_close($db);
} else {
?>
<form method="post"	action="<?php echo $_SERVER['PHP_SELF'] ?>">
Welke categorie wilt u toevoegen?<br>
Categorie: <input type="text" name="nieuwecategorie"><br>
<input type="submit" name="categorieknop" value="toevoegen">
</form>
<?php
}
?>
</body>
</html>
Ik zou waar ruimte voor interpretatie mogelijk is deze ruimte zoveel mogelijk inperken door alles zo expliciet mogelijk in te stellen. Voorschrijven wat iets zou moeten zijn lijkt mij beter dan uitgaan van een default (die mogelijk niet klopt).

Mogelijk is het overbodig, maar er kan op deze manier geen enkel misverstand bestaan over wat de bedoeling is.

Reageren