Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: soyloqbuskas en 9 Septiembre 2016, 19:58 PM

Título: Problema Query PHP MYSQL
Publicado por: soyloqbuskas en 9 Septiembre 2016, 19:58 PM
¡ Buenas a todos !

Tengo un problema con esta funcion.
Código (php) [Seleccionar]

function mod002_getIdOrdenReparacion($imeiEntrada){
$db =  mov001_conectaBD ();

$strSQL  = "select * from informes ";
$strSQL .= "inner join clientes on informes.idCliente = clientes.idCliente ";
$strSQL .= "inner join dispositivos on informes.idDispositivo = dispositivos.idDispositivo ";
$strSQL .= "where informes.tipoInforme = 'Órden de Reparación' ";
$strSQL .= "and dispositivos.imeiEntrada = '1234567890' ";



$objRS = mysqli_query( $db, $strSQL ) or die ( $strSQL );

if ( $row = mysqli_fetch_array( $objRS ) ) {
$array_retorno = $row;

}
else {
$array_retorno = -1;
}
mov001_desconectoBD ( $db );
return $array_retorno;
}


La query funciona en el phpmyadmin y la conexion a la base de datos tambien porque en otras funciones si que funciona.... ¿Por que me retorna siempre -1?
Gracias, un saludo.
Título: Re: Problema Query PHP MYSQL
Publicado por: [u]nsigned en 10 Septiembre 2016, 01:35 AM
Modifica tu codigo asi por lo menos para ver que te devuelve:

Código (php) [Seleccionar]

<?php
function mod002_getIdOrdenReparacion($imeiEntrada){
$db =  mov001_conectaBD ();

$strSQL  "select * from informes ";
$strSQL .= "inner join clientes on informes.idCliente = clientes.idCliente ";
$strSQL .= "inner join dispositivos on informes.idDispositivo = dispositivos.idDispositivo ";
$strSQL .= "where informes.tipoInforme = 'Órden de Reparación' ";
$strSQL .= "and dispositivos.imeiEntrada = '1234567890' ";



$objRS mysqli_query$db$strSQL ) or die ( $strSQL );

if ( $row mysqli_fetch_array$objRS ) ) {
$array_retorno $row;
}
else {

$array_retorno = array(
'errno'=>mysqli_errno(),
'error'=>mysqli_error()
);
}
mov001_desconectoBD $db );
return $array_retorno;
}
?>



Ahora, si falla en lugar de '-1' te devolverá una array con el numero y descripción del error mysql.