Kann mir jemand mit diesem Formular helfen? Ich habe eine Tabelle mit 3 INT-Spalten (Danni, Lenni, Anders). Ich möchte, dass dieses Formular eine neue Zeile mit den Zahlen einfügt, die ich in die Felder schreibe, wenn ich es benutze. Es fügt eine neue Zeile ein, aber unabhängig davon, welche Nummer ich eintippe, füge nur '0' in die Tabelle ein.INSERT INTO über HTML
<?php
// Connection
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
$danni = mysqli_real_escape_string($link, $_REQUEST['danni']);
$lenni = mysqli_real_escape_string($link, $_REQUEST['lenni']);
$anders = mysqli_real_escape_string($link, $_REQUEST['anders']);
// attempt insert query execution
$sql = "INSERT INTO ligabs3 (danni, lenni, anders) VALUES ('$danni', '$lenni', '$anders')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add Records Form</title>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<p>
<label for="danni">Danni:</label>
<input type="text" name="danni" id="danni">
</p>
<p>
<label for="lenni">Lenni:</label>
<input type="text" name="lenni" id="lenni">
</p>
<p>
<label for="anders">Anders:</label>
<input type="text" name="anders" id="anders">
</p>
<input type="submit" value="Add Records">
</form>
</body>
</html>
Erfahren Sie mehr über vorbereitete Anweisungen – Jens
'$ _REQUEST' muss' $ sein _POST' – Jens
Sie diese in einer Datei verwenden, es ist so automatisch Einfügen von 0's, sobald Sie es laden. Verwenden Sie '! Empty()'/'isset()'. –