使用ñ时清空PHP / SQL响应

时间:2015-07-05 18:03:17

标签: php sql

我正在向我的数据库发出请求。

Canuelas in the db

当我将“Canuelas”更改为“Cañuelas”时,响应为空,我尝试更改数据库,表和行排序规则,但没有结果。

这是空响应的图像:

Empty

这是我用于请求的php代码:

<?php
include "_db.php";
$con = crearConexion();

if ($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
}

$postdata = file_get_contents("php://input");
$request = json_decode($postdata,true);

$action = $request['action'];

if ($action === "get_propiedades") {

    $consulta_propiedades = "SELECT * FROM propiedades WHERE quitado = ''";
    $result_propiedades = mysqli_query($con, $consulta_propiedades);

    $row_container_propiedades = array();

    while($row_propiedades = mysqli_fetch_array($result_propiedades)){
        array_push($row_container_propiedades, $row_propiedades);
    }

    $row_container_propiedades = json_encode($row_container_propiedades);

    echo $row_container_propiedades;
}else if ($action === "get_filtros") {

    $consulta_filtros = "SELECT * FROM filtros";
    $result_filtros = mysqli_query($con, $consulta_filtros);

    $row_container_filtros = array();

    while($row_filtros = mysqli_fetch_array($result_filtros)){
        array_push($row_container_filtros, $row_filtros);
    }

    $row_container_filtros = json_encode($row_container_filtros);

    echo $row_container_filtros;
}

$con->close();
?>

注意:问题出在“get_filtros”中。 “get_propiedades”它被正确检索。

抱歉我的英文不好!

编辑: set_charset('utf8mb4');完成了魔术,我需要做的就是将该行添加到数据库连接中,如果有人需要,这就是数据库连接文件。

<?php
function crearConexion(){
    //Datos para la conexión con el servidor
    $servidor   = "localhost";
    $nombreBD   = "dbname";
    $usuario    = "dbuser";
    $contrasena = "dbpass";
    //Creando la conexión, nuevo objeto mysqli
    $conexion = new mysqli($servidor,$usuario,$contrasena,$nombreBD);
    $conexion->set_charset('utf8mb4'); 
    //Si sucede algún error la función muere e imprimir el error
    if($conexion->connect_error){
        die("Error en la conexion : ".$conexion->connect_errno.
                                  "-".$conexion->connect_error);
    }
    //Si nada sucede retornamos la conexión
    return $conexion;
}
?>

0 个答案:

没有答案