我一直试图进行ajax调用来运行一个PHP脚本,但它拒绝这样做,即使它几天前确实有效。 ajax功能:
function passDownToPhp(mystring1, mystring2)
{
$.ajax
({
url:"addUserHandling.php",
type: "POST",
cache: false,
data: {username: mystring1, password: mystring2},
dataType: 'json',
success: function(data)
{
alert(data);
}
});
}
这是php脚本编辑(引用问题,脚本现在应该可以工作):
<?php
include_once "conf.php";
$myusername =$_POST['username'];
$mypassword =$_POST['password'];
$query = "INSERT INTO users (username, password) VALUES ('$myusername', '$mypassword')";
mysqli_query($conn,$query);
$user_id= mysqli_insert_id($conn);
$query = "INSERT INTO profile (username,password,email,user_id) VALUES ('lala','lala','lala','$user_id')";
mysqli_query($conn,$query);
//Redirect('profile.php');
if ($conn->query($query) === TRUE) {
echo '<script>alert("ok")</script>';
echo "New record created successfully";
} else {
//echo "Error: " . $query . "<br>" . $conn->error;
echo '<script>alert("sql problem")</script>';
}
mysqli_close($conn);
?>
我已经跟随的调试过程就是在我调用ajax函数之前发送警报完全正常工作,conf.php文件正在工作,因为当我登录到站点(基于会话)我可以与我沟通db,并尝试过不同的浏览器/刷新缓存无济于事。在问题发生之前我对网站所做的更改是: a)将来自users表的user_id主键(auto_incriment)与配置文件表中的辅助键相连接 b)在我注意到问题后,我在我的php文件中添加了第二个查询。