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!!!