Estoy aqui para ver si me pueden ayudar con un problema que tengo.
Tengo una base de datos mysql, con una tabla, con x registros, los cuales en un campo contienen palabras con acentos y eñes.
El caso es que tengo creada una pequeña API la cual hace la consulta, y genera un json, el mismo lo rescato con AngularJs.
El problema viene que la misma consulta sin acentos, funciona perfecto, pero con acentos, no me responde nada, ni siquiera da un error.
Esta es la parte de la api en cuestion:
Código PHP:
private function productos(){
if($this->get_request_method() != "GET"){
$this->response('',406);
}
$query="SELECT p.id_producto, p.nombre_producto, p.pcosto_producto, p.precio_producto, p.ganancia_producto, p.id_marca, p.id_proveedor, p.cantidad_producto, p.fecha_alta_producto,m.id_marca,m.nombre_marca,pro.id_proveedor,pro.nombre_proveedor FROM productos p INNER JOIN marcas m ON m.id_marca=p.id_marca INNER JOIN proveedores pro ON pro.id_proveedor=p.id_proveedor ORDER BY p.nombre_producto DESC";
$r = $this->mysqli->query($query) or die($this->mysqli->error.__LINE__);
if($r->num_rows > 0){
$result = array();
while($row = $r->fetch_assoc()){
$result[] = $row;
}
$this->response($this->json($result), 200); // send user details
}
$this->response('',204); // If no records "No Content" status
}