简体   繁体   中英

Error while trying to save User Input to MySQL with PHP

Whenever I try to save user input to a MySQL database, it saves empty rows as soon as I load the page. Here is my index.php file:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

$uName = mysqli_real_escape_string(mysqli_connect($servername, $username, 
$password, $dbname), $_POST['username']);
$pass = mysqli_real_escape_string(mysqli_connect($servername, $username, 
$password, $dbname), $_POST['password']);

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO users (username, password)
VALUES ('$uName', '$pass')";

if ($conn->query($sql) === TRUE) {
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

<!DOCTYPE html>
<html>

<body>
<form action="index.php" method="post">
<input type="text" name="username"> <br> <br>
<input type="password" name="password"> <br> <br>
<input type="submit" name="submit">
</form>

</body>

</html>

Please tell me if there is anything I am doing wrong. Thanks

Please see modified code below:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 
if(isset($_POST['submit'])){
$uName = mysqli_real_escape_string(mysqli_connect($servername, $username, 
$password, $dbname), $_POST['username']);
$pass = mysqli_real_escape_string(mysqli_connect($servername, $username, 
$password, $dbname), $_POST['password']);

$sql = "INSERT INTO users (username, password)
VALUES ('$uName', '$pass')";

if ($conn->query($sql) === TRUE) {
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
}
?>

<!DOCTYPE html>
<html>

<body>
<form action="" method="post">
<input type="text" name="username"> <br> <br>
<input type="password" name="password"> <br> <br>
<input type="submit" name="submit">
</form>

</body>

</html>
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if(isset($_POST['submit']))
{
  $uName=$_POST['username'];
  $password=$_POST['password'];
  $sql = "INSERT INTO users (username, password) VALUES ('$uName', '$pass')";
 if(mysqli_query($conn, $sql)){
 {
    echo "New record inserted successfully";
 } 
 else 
 {
   echo "There have some problem";
 }

}
?>

Please Try this one

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM