我有一个非常奇怪的问题,我得到了一个成功的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);
}});
}
我点击拇指图像,它将返回成功投票的拇指图像,只有在查询成功时才会返回。香港专业教育学院检查了Web服务器错误日志,它什么也没扔。没有抛出pdo sql异常。我发现很难调试这个。
答案 0 :(得分:0)
我找到了问题的原因。我总是以这种方式编写我的开关变量,但我想这次它并不喜欢它。我不知道出了什么问题,但问题在于网址中的' - '符号。它通过浏览器工作正常,但由于某种原因,ajax调用不喜欢这个。一旦我删除破折号代码就行了