-
Notifications
You must be signed in to change notification settings - Fork 0
/
nuevo-comentario.php
60 lines (48 loc) · 2.01 KB
/
nuevo-comentario.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
include_once "lib/functions.php";
if (isset($_POST["propuesta_id"])&& isset($_POST["usuario_id"])){
$propuesta_id=$_POST["propuesta_id"];
$enmienda_id=$_POST["enmienda_id"];
$usuario_id=$_POST["usuario_id"];
$comentario=$_POST["comentario"];
try{
//Inserto comentario
$conn = new PDO('mysql:host='.MYSQL_HOST.';dbname='.MYSQL_DB, MYSQL_USER, MYSQL_PASS);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$consulta = array('enmienda_id'=>$enmienda_id,'usuario_id'=>$usuario_id,'comentario'=>$comentario);
$result=$conn->prepare( "INSERT INTO prog_comentarios (autor_id, enmienda_id, comentario, sum_likes)
VALUES(:usuario_id, :enmienda_id, :comentario, 1);");
$result->execute($consulta);
//actualizo número de comentarios
$consulta2 = array('propuesta_id'=>$propuesta_id);
$result=$conn->prepare( "UPDATE prog_propuestas SET comentarios=comentarios+1
WHERE id=:propuesta_id;");
$result->execute($consulta2);
//consulto id del comentario
$consulta_id = array('comentario'=>$comentario);
$result=$conn->prepare( "SELECT id FROM prog_comentarios WHERE comentario = :comentario;");
$result->execute($consulta_id);
foreach($result as $res){
$id = $res['id'];
}
//Registro más 1 al comentario
$consulta3 = array('usuario_id'=>$usuario_id, 'comentario_id'=>$id);
$result=$conn->prepare( "INSERT INTO prog_likes_comentarios(usuario_id, comentario_id, comentario_voto)
VALUES (:usuario_id,:comentario_id,1)");
$result->execute($consulta3);
$result=$conn->prepare('SELECT nombre, apellidos FROM users WHERE id = "'.$usuario_id.'"');
$result->execute();
foreach($result as $res){
$nombre = $res['nombre'];
$apellidos = $res['apellidos'];
}
//Array serializado para pasar datos con json.
$output= array();
$output[] = array('nombre' => $nombre, 'apellidos'=>$apellidos);
echo json_encode($output);
}catch(PDOException $e ){
echo $e -> getMessage();
}
//Cierro la conexión
$conn = null;
}