I want to store some user's input variables into mysql. However, they are stored as :username and :password instead of the user's input.
$username = $_POST['username'];
$password = $_POST["password"];
$conn = new PDO("mysql:host=localhost;dbname=nome", "nome", "password");
$sql = "SELECT * FROM users";
$query = $conn->query($sql);
$result = $query->fetchAll(PDO::FETCH_ASSOC);
$sql = "SELECT * FROM users WHERE username = :username AND password = :password";
$stmt = $conn->prepare($sql);
$stmt->bindParam(":username", $_POST["username"]);
$stmt->bindParam(":password", $_POST["password"]);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
var_dump($result);
if($username && $password){
$sql = "INSERT INTO users (username, password) VALUES (':username', ':password')";
$stmt = $conn->prepare($sql);
$stmt->bindParam(":username", $_POST["username"]);
$stmt->bindParam(":password", $_POST["password"]);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
}else{
print "Dati non corretti";
};
<h1> Login Form </h1>
<form action="?" method="post"> Name
<input name="username" value="" />
Password
<input name="password" value=""/>
<input type="submit" name="my_form_submit_button"
value="Login" />
</form>
When I check the phpMyAdmin table, the variables are stored as :username and :password. I would like to store them as the user's input. For example, if the user's username input is Mark, I would like to store it as Mark, instead of :username.
Thank you !