我遇到了一个非常奇怪的问题,我正在获得成功的inserting的结果,但是没有插入值。我正在尝试创建一个评论的竖起/向下的系统。sql是一个简单的数据库插入。ajax查询正在调用一个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);
}});
}我点击拇指图像,它将与成功投票的拇指图像返回,只有在te查询成功的情况下才应该返回。我已经检查了webservers错误日志,它没有抛出任何东西。没有引发pdo异常。我发现调试这个真的很困难。
发布于 2014-08-22 01:56:00
我发现了问题的原因。我总是这样写我的开关变量,但我想这次它不喜欢它的一些东西。我不知道出了什么问题,但问题在于网址中的“-”符号。它在浏览器中运行良好,但出于某种原因,ajax调用不喜欢这样做。我一删除破折号,代码就起作用了。
https://stackoverflow.com/questions/25437982
复制相似问题