Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. public function añadirEtiquetas_a_mensaje($usuario,$etiquetas){
  2.  
  3. //primero obtengo el id del mensaje
  4. // $sql = 'SELECT id
  5. // FROM mensajes
  6. // WHERE creador =
  7. // (SELECT id FROM usuarios WHERE usuario = '$usuario')
  8. // ORDER BY createAt DESC LIMIT 1';
  9.  
  10. /**/
  11. $conexion = $this->c->conectar();
  12.  
  13. // var_dump($etiquetas);
  14. //si es un array
  15. if (is_array($etiquetas)) {
  16.  
  17. /*
  18. foreach ($etiquetas as $etiqueta) {
  19. $sql = "INSERT INTO etiquetas_en_mensajes(id_mensaje,id_etiqueta)
  20. VALUES ((SELECT id FROM mensajes WHERE creador = (SELECT id FROM usuarios WHERE usuario = '$usuario') ORDER BY createAt DESC LIMIT 1),";
  21. $sql.= "(SELECT id FROM etiquetas WHERE nombre = '$etiqueta') ";
  22. }
  23.  
  24. $sql .= ");";
  25. */
  26. // var_dump($sql);
  27.  
  28. foreach ($etiquetas as $row) {
  29.  
  30. $id_mensaje = "(SELECT id FROM mensajes WHERE creador = (SELECT id FROM usuarios WHERE usuario = '$usuario') ORDER BY createAt DESC LIMIT 1)";
  31. $id_etiqueta = $row;
  32. $sql = "INSERT INTO etiquetas_en_mensajes (id_mensaje,id_etiqueta)";
  33. //mysqli_query();
  34. }
  35.  
  36. return $conexion->multi_query($sql);
  37. }
  38.  
  39. else{
  40. $sql = "INSERT INTO etiquetas_en_mensajes(id_mensaje,id_etiqueta)
  41. VALUES (
  42. (SELECT id FROM mensajes WHERE creador = (SELECT id FROM usuarios WHERE usuario = '$usuario') ORDER BY createAt DESC LIMIT 1),
  43. (SELECT id FROM etiquetas WHERE nombre = '$etiquetas')
  44. )";
  45.  
  46.  
  47. return $conexion->query($sql);
  48.  
  49. }
  50. }
  51.  
  52. foreach ($etiquetas as $etiqueta) {
  53. $sql = "INSERT INTO etiquetas_en_mensajes(id_mensaje,id_etiqueta)
  54. VALUES ((SELECT id FROM mensajes WHERE creador = (SELECT id FROM usuarios WHERE usuario = '$usuario') ORDER BY createAt DESC LIMIT 1),";
  55. $sql.= "(SELECT id FROM etiquetas WHERE nombre = '$etiqueta') ";
  56. }
  57.  
  58. $sql .= ");";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement