php - 无法将输入的 $username 插入表中

标签 php mysql authentication

嗨,我尝试将他们输入的用户名插入到 logattempt 表中 但它无法识别我已经声明的 $username

<?php
$servername = "localhost";
$user = "root";
$dbpassword="";
$dbname = "hrms";
$username=$_POST['username'];
$password=$_POST['password'];
$conn = new mysqli($servername, $user, $dbpassword, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

header("location: main.php");
} else {
$sql = "INSERT INTO logattempt (id, username, timest, failedatt)
VALUES ('John', '$username', 'john@example.com','asdfasdf')";
$conn->query($sql);
    header("location: index.php");
}
$conn->close();
?>

最佳答案

假设你将Id字段设置为自动递增

更改自

$sql = "INSERT INTO logattempt (id, username, timest, failedatt)
VALUES ('John', '$username', 'john@example.com','asdfasdf')";

$sql = "INSERT INTO logattempt (id, username, timest, failedatt)
VALUES (null, '$username', 'john@example.com','asdfasdf')";

关于php - 无法将输入的 $username 插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35645847/

相关文章:

mysql - SQL:按foreign_key数字列表排序

mysql - MySQL数据库中可以存在重复索引吗

web-services - 使用 vbscript 调用带有身份验证的 Webservice

java - 如何使用httpd用户在redhat 6上运行tomcat?

php - Woocommerce 如何摆脱商店页面上的订单查询

php - 获取数组mysql数据库php

使用 JWT token 进行 Azure AD 身份验证

ruby-on-rails - 设计在身份验证失败期间不显示错误消息?

php - 使用 PHP 为 Apple Wallet passes 创建 PKCS #7 分离签名

php - 获取在 jquery 中预览的图像的 SRC