gpt4 book ai didi

PHP/MySQLi 表单 SQL 语法错误 - 关于为什么它不起作用的建议、答案或建议?

转载 作者:行者123 更新时间:2023-11-29 07:28:12 24 4
gpt4 key购买 nike

我已经多次看到这个问题,并且尝试了不同的解决方案,但没有任何运气,所以这里是:我正在创建一个表单,用于存储用户名和密码,暂时无需验证(用于测试和学习)。我正在使用 var_dump($_POST);所以我可以看到值是从 html 表单输入的。我不确定我做错了什么,并感谢任何建议、答案和建议。提前致谢!

array(2) { ["username"]=> string(5) "rafel" ["password"]=> string(6) "rafael" }

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''username', 'password') VALUES ('rafel', 'rafael')' at line 1

我的PHP如下:

<?php 
var_dump($_POST);
$server_name = "*******";
$admin_name = "********";
$root_password = "********";
$database_name = "myDBPDO";
$table_name = "myguests";
$connect = mysql_connect($server_name, $admin_name, $root_password);

if (!'connect') {die('Connection Failed: ' . mysql_error());}

mysql_select_db($database_name, $connect);

if(isset($_POST['username']))
$username = mysql_real_escape_string($_POST['username']);
if(empty($username)) $username = 'heybardly';

if(isset($_POST['password']))
$password = mysql_real_escape_string($_POST['password']);
if(empty($password)) $password = 'monochrome1724';

$user_info = "INSERT INTO table_name ('username', 'password') VALUES ('$username', '$password')";
if (!mysql_query($user_info, $connect)) {die('Error: ' . mysql_error());}

echo "Your information was added to the database.";
echo "New record has id: " . mysqli_insert_id($connect);
mysql_close($connect);
?>

我的 HTML 表单:

<!DOCTYPE html>
<html>
<head>
<title>Cinnamon RP</title>
<link rel="stylesheet" type="text/css" href="mainstylesheet.css">
</head>
<body>
<form action="form.php" method="post">
Username:<input type="text" name="username">
Email:<input type="text" name="password">
Submit<input type="submit" value="Submit"/>
</form>
</body>
</html>

最佳答案

您必须在列和表名称中使用反引号,而不是引号

 $user_info = "INSERT INTO `table_name` (`username`, `password`) VALUES ('".$username."', '".$password."')";

NOTE:- mysql is deprecated instead use mysqli or pdo

不要将纯密码存储到数据库中

检查http://php.net/manual/en/faq.passwords.php

http://php.net/manual/en/function.password-hash.php

关于PHP/MySQLi 表单 SQL 语法错误 - 关于为什么它不起作用的建议、答案或建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33751000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com