Tengo un problema al intentar insertar en mi base de datos vía php. En un archivo php llamado sql.php por medio de post mando a insertar a una base de datos desde otro archivo php llamado usuario_alta.php, pero me da el error "Call to a member function query() on null" al momento de insertar. Archivo sql.php:
<?php
define('DB_SERVER', 'localhost:3306');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'empleados');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
function insert_datosp($matricula, $nombre, $apellido_p, $apellido_m, $fecha_nac,
$sexo, $curp, $rfc, $ciudad, $pais, $edo_civil, $correo_e, $direccion,
$puesto, $sede, $estatus, $comentarios) {
$sql = "INSERT INTO t_datosp (id_empleado, matricula, nombre,
apellido_p, apellido_m, fecha_nac, sexo, curp, rfc, ciudad, pais,
edo_civil, correo_e, direccion, puesto, sede, estatus, comentarios)
VALUES ('$matricula', '$nombre', '$apellido_p', '$apellido_m', '$fecha_nac',
'$sexo', '$curp', '$rfc', '$ciudad', '$pais', '$edo_civil', '$correo_e',
'$direccion', '$puesto','$sede', '$estatus', '$comentarios')";
if ($db->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $db->error;
}
?>
Código php de archivo usuario_alta.php:
<?php
insert_datosp($cmatricula, $cnombre, $capellidop, $capellidom,$cfecha, $csexo,
$ccurp, $crfc, $cciudad, $cpais, $ccivil,$cemail, $cdireccion, $cpuesto, $csede,
$cstatus, $ccoment );
}
?>