Ich versuche, HTML-Formulardaten in die Datenbank über PHP einzufügen. Ich kann HTML-Formulardaten nicht in die Datenbank einfügen, ich weiß nicht, was ich in meinem Code falsch mache?Ich versuche, HTML-Formular-Daten in der Datenbank über PHP einzufügen, aber es passiert nicht
meinen Code Hier ist:
<?php
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'mydb';
$con=mysqli_connect($host, $username, $password,$dbname);
if (!$con)
{
echo "connection failed";
}
if(isset($_POST['submit']))
{
$name = $_POST['username'];
$pass = $_POST['password'];
$sql="insert into mytable1 (name,password) VALUES ('$name', '$pass')";
if(mysqli_query($con,$sql))
{
echo "DATA IS INSERTED INTO DATABASE";
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>SignUpform.com</title>
</head>
<body>
<div id="div1">
<div id="div2">
<h1>Sign up Form</h1>
</div>
<form action="" method="post">
<fieldset>
<legend>Signup form ceredentials</legend>
<p id="p1">Name:</p>
<input id="text1" type="text" placeholder="Enter username" name="username">
<p id="p2">Password:</p>
<input id="pass1" type="password" placeholder="Enter Password" name="password">
<p id="email">Email:</p>
<input id="emailtextfld" type="text" placeholder="Enter Email" name="email">
<p id="company">Company Name:</p>
<input id="companytextfld" type="text" placeholder="Company name" name="company">
<input id="donebtn" type="submit" value="submit" name="submit">
</fieldset>
</form>
</div>
</body>
</html>
Die Struktur meiner Datenbanktabelle:
Erhalten Sie "DATEN WIRD IN DATABASE EINGESETZT"? Sie sind offen für SQL-Injections, parametrisieren Sie Ihre Abfragen. Ihre Passwörter sollten gehashed werden. – chris85
nein ich bekomme diese Meldung nicht "Daten werden in die Datenbank eingefügt" @ chris85 – Mcolo
Was passiert also, nichts wird angezeigt? Kannst du 'else' auf deine Bedingung setzen, um zu sehen, ob beide fehlschlagen? – chris85