Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/07/2013, 19:47
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: Conexion a Base de Datos Orientada a Objetos

Okey tomando en consideración algunas de las criticas he reestructurado el codigo de la siguiente manera.

Código PHP:
<?


class clssentenciasmysql {

    function 
conectar () {
              
$mysqli=new mysqli_connect("localhost","root","root123","soptecvnzla");

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

    function 
insertar () {

  
  
extract($_POST);
  
   
$sql "INSERT INTO  `soptecvnzla`.`equipo` (
`codigo` ,
`responsable` ,
`ubicacion`
) values ('$codigo', '$responsable', '$ubicacion');"
;
   
   

   
   
$sql .= "INSERT INTO  `soptecvnzla`.`caracteristicas_hardware` (
`marca` ,
`modelo` ,
`serial` ,
`observaciones` ,
`id_hardware`,
`codigo`
) values ('$marcadiscoduro', 
   '$modelodiscoduro', '$serialdiscoduro', '$obsdiscoduro', '1' ,'$codigo'),('$marcamemoria', '$modelomemoria', '$serialmemoria', '$obsmemoria', '2' ,'$codigo'),('$marcaprocesador', '$modeloprocesador', '$serialprocesador', '$obsprocesador', '3' ,'$codigo'),
   ('$marcatarjvideo', '$modelotarjvideo', '$serialtarjvideo', '$obstarjvideo', '4' ,'$codigo'),('$marcatarjred', '$modelotarjred', '$serialtarjred', '$obstarjred', '5' ,'$codigo'),('$marcatarjinal','$modelotarjinal','$serialtarjinal','$obstarjinal','6' ,'$codigo'),
   ('$marcatarjaudio','$modelotarjaudio','$serialtarjaudio','$obstarjaudio', '7' ,'$codigo'),('$marcalector','$modelolector','$seriallector','$obslector', '8' ,'$codigo');"
;
   
  



   
$sql .= "INSERT INTO  `soptecvnzla`.`caracteristicas_software` (
`licencia` ,
`version` ,
`fabricante` ,
`observaciones` ,
`id_software`,
`codigo`
) values ('$licenciaso', '$versionso', '$sofabricante', '$obsso','1' ,'$codigo'),('$licenciahoja','$versionhoja','$fabricantehoja','$obshoja','2' ,'$codigo'),
   ('$licenciatexto','$versiontexto','$fabricantetexto','$obstexto','3' ,'$codigo'),('$licenciapresent','$versionpresent','$fabricantepresent','$obspresent','4' ,'$codigo'),('$licenciabd','$versionbd','$fabricantebd','$obsbd','5' ,'$codigo'),('$licencianav','$versionnav','$fabricantenav','$obsnav','6' ,'$codigo'),
   ('$licencialeng','$versionleng','$fabricanteleng','$obsleng','7' ,'$codigo'),('$licenciaant','$versionant','$fabricanteant','$obsant','8' ,'$codigo'),('$licenciaotros','$versionotros','$fabricanteotros','$obsotros','9' ,'$codigo')"

   
   
$insertar=$mysqli->multi_query($sql);
   if(!
$insertar) { 
       
        echo (
"<script language='javascript'>
        alert('Error');
        location.href='registro.html';
        </script>"
);
   }
   else {
   echo (
"<script language='javascript'>
        alert('Registro Incluido Exitosamente');
        location.href='registro.html';
        </script>"
);
   }
  
   }
   
   function 
consultar() {
       
  
       
extract($_POST);


            
$sql"SELECT equipo.codigo,  
equipo.responsable,  
equipo.ubicacion,  
caracteristicas_hardware.marca,  
caracteristicas_hardware.observaciones,  
caracteristicas_hardware.serial,  
caracteristicas_hardware.modelo,  
caracteristicas_software.fabricante,  
caracteristicas_software.licencia,  
caracteristicas_software.observaciones,  
caracteristicas_software.version,  
software.tipo,  
hardware.tipo FROM   
hardware,  
caracteristicas_hardware,  
software,  
caracteristicas_software,  
equipo  
WHERE  
equipo.codigo = caracteristicas_hardware.codigo  
AND  
caracteristicas_hardware.id_hardware = hardware.id_hardware  
AND  
equipo.codigo = caracteristicas_software.codigo  
AND  
caracteristicas_software.id_software = software.id_software
AND
'$codigo' = `equipo`.`codigo`"
;  

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

if (!
$result) {

 echo(
"Error al consultar" $mysqli->error);
}

while (
$row mysqli_fetch_array($result)) {
      
      
extract ($row);

}

  }
  
  }
Me arroja el siguiente error.

Call to a member function query() on a non-object.

Y segun el manual esa es la forma adecuada de hacer el llamado.