无法使用AJAX在我的数据库中插入数据

时间:2015-09-01 15:26:01

标签: php jquery mysql ajax

我用AJAX创建了一个评论系统。问题是,当我插入注释时,它会在html中发布,但它不会插入到我的数据库中。我真的不知道代码有什么问题......

你可以帮帮我吗?

AJAX

$(document).ready(function() {
$("#boton_comentarios").click(function() {
    var error = "";
    var usuario = $("#comment").attr("data-id");
    var comentario = $("#comment").val();
    var video = $("#data_id_input3").val();
    var imagen = $(".profile_ball img").attr("src");

    if(comentario == "" || comentario.indexOf(" ") !== -1) {
        error = "Por favor, inserta un mensaje";
        $(".error_text").text(error);

        if($("#error_alert").hasClass("closed")){
            $("#error_alert").removeClass("closed");
        } else {
            $("#error_alert").addClass("closed");
        }
        return false;
    }

    var now = new Date();
    var fecha = now.getFullYear()+"-"+now.getMonth()+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();

    $.ajax({
        type: "POST",
        url: "./include/php/comentarios.php",
        data: {user: usuario, comment: comentario, video: video},
        success: function() {
            $('.comments_list').append("<li><div class='container'><div class='user_image'><img src='"+imagen+"' /></div><div class='reply_container'><a data-id='"+usuario+"' class='brandom-title'>"+usuario+"</a><p>"+fecha+"</p><div class='reply'><p>"+comentario+"</p></div></div></div></li>");
            $("#comment").val("");
        }
    });
    return false;
});
});

PHP

<?php
$dsn = "mysql:host=localhost;dbname=tapehd;charset=utf8";
$usuario = "root";
$contraseña = "";

$conexion = new PDO($dsn, $usuario, $contraseña);
$resultado = null;

$usuario = $_POST['user'];
$comentario = $_POST['comment'];
$video = $_POST['video'];

$sql = "INSERT into comentario(id, usuario_id, fecha_hora, contenido, video_id) VALUES('', '$usuario', NOW(), '$comentario', '$video')";

$resultado = mysql_query($sql);
?>

打印评论

public static function MostrarMensajes($user, $video){
        $sql = "SELECT * FROM comentario WHERE usuario_id = '$user' AND video_id = '$video'";
        $resultado = self::Conexion($sql);
        return $resultado;
    }

我收到此错误:

  

可捕获的致命错误:PDOStatement类的对象不可能   转换为字符串

0 个答案:

没有答案