PHP PDO插入不使用ajax

时间:2014-08-22 00:34:36

标签: php mysql sql ajax pdo

我有一个非常奇怪的问题,我得到了一个成功的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异常。我发现很难调试这个。

1 个答案:

答案 0 :(得分:0)

我找到了问题的原因。我总是以这种方式编写我的开关变量,但我想这次它并不喜欢它。我不知道出了什么问题,但问题在于网址中的' - '符号。它通过浏览器工作正常,但由于某种原因,ajax调用不喜欢这个。一旦我删除破折号代码就行了