Comunidad de diseño web y desarrollo en internet online

Error sin poder solucionar, insertando datos

Citar            
MensajeEscrito el 26 Mar 2012 11:27 pm
Hola buenas estoy como loco con un error que me sale y la verdad no se que es lo que esto haciendo mal, necesito su ayuda por favor!
Tengo 5 tablas relacionadas, mi intension es insertar datos primero a las tablas que tengan solo PK y luego insertar datos a las tablas que tengan FK apuntando a esas PK. ahora todo va bien hasta que tengo que insertar a la tabla que tiene 4 FK y siempre me sale el error: "Fatal error: Call to a member function query() on a non-object in FILE on line 162" ya trate de varias maneras y no hay caso. Mi codigo, resuminedo un poco (solo lo importante) es este:

Código PHP :

@ $db = new mysqli('localhost', 'usu', 'contra', 'escri');
$query_esc="insert into escritura (nombre, numero, fecha, protocolo, redactado, imprimio, firmo, inscripto, fecha_ins, contrasena) values ('".$escritura."', '".$numero."', '".$fecha_esc."', '".$protocolo."', '".$redactado."', '".$imprimio."', '".$firmo."', '".$inscripto."', '".$fecha_ins."', '".$contrasena."')";
$query_tipo = "select id from tipo_cert where tipo = '".$tipo."'";
$result_tipo = $db->query($query_tipo);
while ($row = $result_tipo->fetch_assoc()) { 
$query_cer = "insert into certificado (tipo_cert_id, fecha, entrada, fecha_salida) values ('".$result_tipo."', '".$cer_fecha."', '".$cer_num."', '".$cer_fechasa."')";
}
$result_ven = $db->query($query_ven);
$result_com = $db->query($query_com);
$result_esc = $db->query($query_esc);
if ($result = $mysqli->query($query_cer))  /*aqui donde tira el error*/{
    while ($row_cer = $result->fetch_assoc()) { 
        $result_cer = $db->query($query_cer);
    }
}

$result_ven = "select id from vendedor where cinruc = '".$imp_cinruc."'";
$result_ven = $db->query($result_ven);
$result_com = "select id from comprador where cinruc = '".$comimp_cinruc."'";
$result_com = $db->query($result_com);
$result_esc = "select id from escritura where numero = '".$numero."'";
$result_esc = $db->query($result_esc);
$result_cer = "select id from certificado where entrada = '".$cer_num."'";
$result_cer = $db->query($result_cer);
if (isset($_POST['protocolizacion']))
{
    $protocolizacion = 1;
}else{
    $protocolizacion = 0;
}
if (isset($_POST['usado']))
{
    $usado = 1;
}else{
    $usado = 0;
}
if ($habilitacion=='si')
{
    $habilitacion = 1;
}else{
    $habilitacion = 0;
}
if ($cumpli=='si')
{
    $cumpli = 1;
}else{
    $cumpli = 0;
}
$query_ent = "insert into entrada (protocolizacion, usado, observacion, hab_patente, cump_tribu) values ('".$protocolizacion."', '".$usado."', '".$observacion."', '".$habilitacion."', '".$cumpli."')";
$result_ent = $db->query($query_ent);

Por favor muchachos hace 2 semanas que estoy en esa misma linea y lo logro hacer que funcione, necesito que me ayuden uds que seguro tienen mas experiencia,
desde ya muchisimas gracias!!!

Por Legin

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Mar 2012 12:06 pm
Como lo veo, estás referenciando a un objeto llamado $mysqli que no existe, ¿no será que tu intensión es usar el objeto $db como en las llamadas justo anteriores a la que causa el error?.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.