Ich habe dieses Problem mit mysql auf phpmyadmin Datenbanken, die ich meine Datenbank aktualisieren möchte, zum Beispiel den Benutzernamen ändern, aber mit dem aktuellen Code, den ich habe, wenn ich etwas leer lasse, aktualisiert es die Datenbank mit leeren Wert, wollte ich ändere dies, dass, wenn die Post leer ist es funktioniert nicht, die Datenbank zu leeren Raum aktualisierenWenn mein Beitrag leer ist, wie blockiere ich das Update mit meiner Datenbank?
hier ist mein Code:
<!doctype html>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "eerstedatabase";
//create connection
$connection = new mysqli($servername, $username, $password, $dbname);
if ($_POST) {
//check connection
if ($connection->connect_error) {
die("Connection failed: " . $connection->connect_error);
}
//if these posts are empty it updates them to empty in the database aswell
$sql = "UPDATE gebruikers SET Gebruikersnaam='" . $_POST['Gebruikersnaam'] . "',
Wachtwoord='" . $_POST['Wachtwoord'] . "',
Email='" . $_POST['Email'] . "'
WHERE ID='" . $_POST['ID'] . "' ";
if ($connection->query($sql) === TRUE) {
echo "Record updated successfully";
include 'Opdracht1.php';
} else {
echo "Error updating record: " . $conn->error;
}
}
else
{
?>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
</head>
<body>
<center>
<table>
<form name="update" action="OpdrachtDW6.php" method="POST">
<tr>
<td>ID</td>
<td><input type="text" name="ID" rquired /></td>
</tr>
<tr>
<td>Gebruikersnaam</td>
<td><input type="text" name="Gebruikersnaam" required /></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td><input type="text" name="Wachtwoord" required /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="Email" required /></td>
</tr>
<tr>
<td><input type="submit" value="Updaten" /></td>
</tr>
</td>
</form>
</center>
</body>
</html>
<?php
}
?>
Sie sind offen für SQL-Injektionen mit diesem Code. http://php.net/manual/en/mysqli.quickstart.prepared-statements.php – chris85
'if (Bedingung) {etwas tun} else {naja, mach etwas anderes}' mit optionalen 'AND | OR'. –
Sie könnten auch Ihre Spalte (n) ändern, um keine NULL-Werte zu akzeptieren. –