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);
desde ya muchisimas gracias!!!