Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2013, 12:36
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 10 años, 9 meses
Puntos: 2
Consulta Múltiple a Mysql con PHP

Intento mostrar los resultados de esta consulta ejecutada con mysqli_multi_query, puesto a que el unico ejemplo que encontre fue el del manual lo he querido implementar a mi codigo pero no consigo buenos resultados :/. Que estoy haciendo mal?

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"
;   

$result=$mysqli->multi_query($query); 
    do {
        
/* almacenar primer juego de resultados */
        
if ($result $mysqli->store_result()) {
            while (
$row $result->fetch_row()) {
                for (
$i=0;$row[$i];$i++) {
                    
printf ("%s \n"$row[$i]);
            }
            
$result->free();
        }
        
/* mostrar divisor */
        
if ($mysqli->more_results()) {
            
printf("-----------------\n");
        }
    } while (
$mysqli->next_result());












  }