Foro de elhacker.net

Programación => 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
  1. function mod002_getIdOrdenReparacion($imeiEntrada){
  2. $db =  mov001_conectaBD ();
  3.  
  4. $strSQL  = "select * from informes ";
  5. $strSQL .= "inner join clientes on informes.idCliente = clientes.idCliente ";
  6. $strSQL .= "inner join dispositivos on informes.idDispositivo = dispositivos.idDispositivo ";
  7. $strSQL .= "where informes.tipoInforme = 'Órden de Reparación' ";
  8. $strSQL .= "and dispositivos.imeiEntrada = '1234567890' ";
  9.  
  10.  
  11.  
  12. $objRS = mysqli_query( $db, $strSQL ) or die ( $strSQL );
  13.  
  14. if ( $row = mysqli_fetch_array( $objRS ) ) {
  15. $array_retorno = $row;
  16.  
  17. }
  18. else {
  19. $array_retorno = -1;
  20. }
  21. mov001_desconectoBD ( $db );
  22. return $array_retorno;
  23. }
  24.  

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
  1. <?php
  2. function mod002_getIdOrdenReparacion($imeiEntrada){
  3. $db =  mov001_conectaBD ();
  4.  
  5. $strSQL  = "select * from informes ";
  6. $strSQL .= "inner join clientes on informes.idCliente = clientes.idCliente ";
  7. $strSQL .= "inner join dispositivos on informes.idDispositivo = dispositivos.idDispositivo ";
  8. $strSQL .= "where informes.tipoInforme = 'Órden de Reparación' ";
  9. $strSQL .= "and dispositivos.imeiEntrada = '1234567890' ";
  10.  
  11.  
  12.  
  13. $objRS = mysqli_query( $db, $strSQL ) or die ( $strSQL );
  14.  
  15. if ( $row = mysqli_fetch_array( $objRS ) ) {
  16. $array_retorno = $row;
  17. }
  18. else {
  19.  
  20. $array_retorno = array(
  21. 'errno'=>mysqli_errno(),
  22. 'error'=>mysqli_error()
  23. );
  24. }
  25. mov001_desconectoBD ( $db );
  26. return $array_retorno;
  27. }
  28. ?>
  29.  

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