Javascript 查询不';在使用Ajax时无法执行
我在这个论坛上的第一个问题 有一段时间,我试图学习一些基本的Ajax、jQuery和Php。我想做一个“收藏”功能,人们可以点击图标。单击此图标时,应该有一个Ajax函数,该函数链接到.php文档,然后由该文档处理查询 出于某种原因,除了查询没有执行(我相信)之外,一切都正常 请注意,我的FavoriteMovie.php也在请求。(出现在Chrome的“网络”选项卡中) 我的Ajax也给了我一个成功消息 Scripts.sJavascript 查询不';在使用Ajax时无法执行,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我在这个论坛上的第一个问题 有一段时间,我试图学习一些基本的Ajax、jQuery和Php。我想做一个“收藏”功能,人们可以点击图标。单击此图标时,应该有一个Ajax函数,该函数链接到.php文档,然后由该文档处理查询 出于某种原因,除了查询没有执行(我相信)之外,一切都正常 请注意,我的FavoriteMovie.php也在请求。(出现在Chrome的“网络”选项卡中) 我的Ajax也给了我一个成功消息 Scripts.s $(document).ready(function () {
$(document).ready(function () {
$('.favorited').click(function () {
SendFavorite();
});
});
function SendFavorite()
{
$.ajax({
type: 'POST',
url: '/FavoriteMovie.php',
dataType: 'json',
encode: true
})
// using the done promise callback
.done(function (data) {
console.log(data);
})
.fail(function() {
console.log('Error!'); // This one isn't reached. Because its 'succeeded'.
});
}
FavoriteMovie.php
header('Content-Type: application/json');
$return = [
'success' => false,
'message' => ''
];
$db = openDatabaseConnection();
$sql = "INSERT INTO users_favorites SET (user_id, movie_id) VALUES (24, 1)";
$query = $db->prepare($sql);
$query->execute();
$return['success'] = true;
$return['message'] = 'Success!';
echo json_encode($return);
?>
这是我的控制台:
这是我的网络:
谢谢你的帮助 您的查询应该是
INSERT INTO users_favorites (user_id, movie_id) VALUES (24, 1)
移除集合您要发送什么?你的数据:是空的“你的查询不工作”,我猜它不会更新数据库。你需要向我们展示你的PHP代码来解决这个问题。不要把你的代码放在注释中。请更新/编辑您的问题以包含相关代码。但是您正在向该页面发送任何内容,因此它实际上不会运行该页面。您的语法错误。它可以是
插入到表(column1,column2)值(value1,value2)
或插入到表column1=value1,column2=value2
。不是两者都有。检查mysql错误会告诉您查询失败。