我用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类的对象不可能 转换为字符串