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.