gpt4 book ai didi

PHP PDO 插入不适用于 ajax

转载 作者:行者123 更新时间:2023-11-29 23:54:34 24 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题,我得到了成功的 sql 插入的结果,但值没有插入。我正在尝试创建一个评论的赞成/反对系统。sql是一个简单的数据库插入。ajax 查询正在调用一个包含开关的 php 文件。开关在函数变量上进行。

PHP

case "comment-vote-up":

$IP = $_SERVER['REMOTE_ADDR'];
$CommentID = $_GET['CommentID'];
$stmt = $db->prepare("INSERT INTO CommentVotes (IP, CommentID, Vote) VALUES (:IP, :CommentID, :Vote)");
$array = array(':IP' => $IP, ':CommentID' => $CommentID, ':Vote' => 1);
if($stmt->execute($array))
{
echo '<img src = "../images/site-design/thumb-up-8bit-trans-voted.png"/>';
}
else
{
echo '<img src = "../images/site-design/thumb-up-8bit-trans.png"/>';
}
break;

AJAX

function commentupvote(id)
{
$.ajax({url:"../scripts/functionsswitch.php?function=comment-vote-up&CommentID=1",success:function(result){
$("#commentupvote"+id).html(result);
}});
}

我单击缩略图,它将与成功投票的缩略图一起返回,该缩略图仅在查询成功时才返回。我检查了网络服务器的错误日志,它没有抛出任何内容。没有抛出 pdo sql 异常。我发现调试这个真的很困难。

最佳答案

我找到了问题的原因。我一直以这种方式编写我的开关变量,但我想这次它不喜欢它。我不知道出了什么问题,但问题出在网址中的“-”符号。它在浏览器中工作得很好,但由于某种原因,ajax 调用不喜欢这样。一旦我删除了破折号,代码就起作用了

关于PHP PDO 插入不适用于 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437982/

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