Foros del Web » Programando para Internet » PHP »

Comprobar si hay resultados en multi-consulta

Estas en el tema de Comprobar si hay resultados en multi-consulta en el foro de PHP en Foros del Web. Quisiera enviar un mensaje (alert) cuando haga la consulta y no encuentre resultados. He aquí el código, agradecería cualquier sugerencia. Código PHP: function  consultar () { ...
  #1 (permalink)  
Antiguo 14/07/2013, 22:56
Avatar de AnGuisi  
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 10 años, 9 meses
Puntos: 2
Comprobar si hay resultados en multi-consulta

Quisiera enviar un mensaje (alert) cuando haga la consulta y no encuentre resultados.
He aquí el código, agradecería cualquier sugerencia.


Código PHP:
function consultar() {
                
$mysqli = new mysqli('localhost''root''root123''soptecvnzla');

if (
$mysqli->connect_errno)
  {
  echo 
"Error en Conexión: " $mysqli->connect_error;
  }
  
       
extract($_POST);


            
$query "SELECT
 
software.tipo_s,
caracteristicas_software.fabricante,
caracteristicas_software.licencia,
caracteristicas_software.version,
caracteristicas_software.observaciones_s
FROM equipo
INNER JOIN 

caracteristicas_software

ON '$codigo'= equipo.codigo AND equipo.codigo = 

caracteristicas_software.codigo  
INNER JOIN software ON 

caracteristicas_software.id_software = 

software.id_software;"


$query .= "SELECT 
equipo.codigo,
equipo.responsable,
equipo.ubicacion,
hardware.tipo_h,
caracteristicas_hardware.modelo,
caracteristicas_hardware.marca,
caracteristicas_hardware.serial,
caracteristicas_hardware.observaciones_h
FROM equipo
INNER JOIN 

caracteristicas_hardware 

ON '$codigo'= equipo.codigo AND equipo.codigo = caracteristicas_hardware.codigo 
 
INNER JOIN hardware ON 

caracteristicas_hardware.id_hardware = hardware.id_hardware;"
;


$query .= "SELECT
equipo.codigo,
equipo.responsable,
equipo.ubicacion
FROM
equipo
WHERE
equipo.codigo = '$codigo'"
;

  

$result=$mysqli->multi_query($query); 


$rows=array();




            do {
if (
$result $mysqli->store_result()) {
            while (
$row $result->fetch_array()) {
    
                    
$rows[]=$row;
               }
                
}

if (!
$mysqli->more_results()) {
    
    return 
$rows;

    }

                } while (
$mysqli->next_result() );

   } 
¡Voy a tener suerte!
  #2 (permalink)  
Antiguo 18/07/2013, 11:47
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comprobar si hay resultados en multi-consulta

verifica esta linea $result=$mysqli->multi_query($query); con empty y si entra en el if muestras el alert.

http://es1.php.net/manual/es/function.empty.php

http://es1.php.net/manual/es/mysqli.multi-query.php

$mysqli->multi_query(); devuelve false con lo cual controlando el booleano puedes realizar una accion u otra dependiendo del resultado

Última edición por webankenovi; 18/07/2013 a las 12:03

Etiquetas: mysql, resultados, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:13.