Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2012, 18:11
legin
 
Fecha de Ingreso: octubre-2007
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 1
Exclamación Error sin poder solucionar, insertando datos

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