domingo, 2 de diciembre de 2012

Programación de instrucciones SQL en el sistema:

Con esta función se establece la conexión a la base de datos
function conectar(){
    mysql_connect("localhost", "root", "root") or die ("No se puede establecer una conexión con el servidor.");
    mysql_select_db("caja") or die ("No se puede establecer una conexión con la base de datos.");
}

Con esta instrucción (SELECT) se realiza una consulta a la tabla llamada 'usuario' para validar la sesión del usuario que se va a conectar al sistema.
$consulta=mysql_query("SELECT * FROM usuario WHERE usuario='$usuario' AND clave='$contrasena'") or die (mysql_query_error());

Con esta instrucción (INSERT INTO) se guarda un registro en la base de datos, especificamente en la tabla 'banco'. La sentencoa mysql_query ejecuta la acción de inserción
$insertar="INSERT INTO banco (idbanco, nombrebanco, numerocuenta, nombrecliente, rif, tipodecuenta) values ($_REQUEST[idbanco],'$_REQUEST[nombrebanco]',$_REQUEST[numerocuenta],'$_REQUEST[nombrecliente]','$_REQUEST[rif]','$_REQUEST[tipodecuenta]')";
$resultado = mysql_query($insertar) or die (mysql_error());

Con esta sentencia (UPDATE) se actualiza el perfil y estatus de un usuario
$actualizar = mysql_query("update usuario set perfil='$perfil', estatus='$estatus' where usuario='$usuario'");
if ($actualizar == true) {
    echo "<center>El usuario ".$usuario." ha sido actualizado</center>";
} else {
    echo "<center>El usuario ".$usuario." no ha sido actualizado</center>";
}

En esta instrucción se puede apreciar que se hace uso de una subconsulta para seleccionar el maximo id (MAX) de la tabla haberes dada una determinada cedula
$buscar=mysql_query("select * from haberes where idHaberes = (select  max(idHaberes) from haberes where cedula='$cedula')") or die(mysql_error());

Con estas instrucciones se manda a abrir un archivo plano e insertar los datos de dicho archivo en la tabla 'aporte' de la base de datos
conectar();
ini_set('auto_detect_line_endings','1');
$fp = fopen ($_POST['userfile'], "r");
while ($data = fgetcsv($fp, 1000, ";")){
    $insertar="INSERT INTO aporte (idaporte,monto,cedula)
    VALUES (null,".$data[0].",".$data[1].")";
    mysql_query($insertar);
}
fclose($fp);

Con esta instrucción (SELECT) se seleccionan todos los registros de la tabla afiliados para luego mostrar los resultados en un reporte
$buscar=mysql_query("select * from afiliado") or die(mysql_error());

La siguiente instrucción muestra una consulta entre dos fechas, utilizando (between)
$resultado=mysql_query("select idprestamo,montototal,fechasolicitud,tipodeprestamo,statusolicitud,cedula from solicitudprestamo where fechasolicitud between '$fechaIni' and '$fechaFin'");


La siguiente instrucción muestra una combinación de dos tablas, utilizando (inner join)
select idprestamo, cedula, montototal, numerocuotas, tipodeprestamo, fechasolicitud,fecha from prestamospendiente inner join solicitudprestamo where prestamospendiente.status = 'Aprobado' and solicitudprestamo.statusolicitud = 'Listo';

No hay comentarios:

Publicar un comentario