gpt4 book ai didi

php - 在 SQL 中第 n 次执行后,ajax 返回成功

转载 作者:行者123 更新时间:2023-11-28 03:34:17 28 4
gpt4 key购买 nike

我相信我的代码应该没问题。但是在提交表单后我无法对数据库执行 INSERT。谁能帮我?

我已经试过了,但在数据库中找不到任何 INSERT 值

最有可能的是,在点击按钮后,它再次返回到表单并且没有警告,甚至是错误的警告。

这是我的html

<form>
<label for="basic">Login Name:</label>
<input type="text" name="loginID" id="loginID" value="" data-mini="true" /></br >
<label for="basic">Login Password:</label>
<input type="password" name="loginPW" id="loginPW" value="" data-mini="true" /></br >
<input type="submit" value="Submit ">
</form>

这是我的js

$(document).ready(function()
{
$('form').submit(function(){

$.ajax({
type: 'POST',
data:
{
loginID: $("#loginID").val(),
loginPW: $("#loginPW").val()
},
url: 'http://mydomain.com/create.php',
success: function(data){
alert('Your comment was successfully added');
},
error: function(){
alert('There was an error adding your comment');
}
});

return false;
});
});

这是我的 php

<?php

include('mysqlConfig.php');

$id = mysql_real_escape_string($_POST["loginID"]);
$pw = mysql_real_escape_string($_POST["loginPW"]);

$sql="INSERT INTO tbl_user (user_name, password)
VALUES
($id,$pw)";

if (!mysql_query($sql,$link))
{
die('Error: ' . mysql_error());
}
else
{
echo "Comment added";
}

mysql_close($link);

?>

最佳答案

虽然你真的应该切换到 PDO(或 mysqli)和准备好的语句,这里的问题是你没有引用变量,因为它们是字符串,你需要引用它们:

$sql="INSERT INTO tbl_user (user_name, password)
VALUES
('$id','$pw')";

您还应该对您的密码进行散列和加盐处理,切勿将它们存储为纯文本或加密。

关于php - 在 SQL 中第 n 次执行后,ajax 返回成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399064/

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