|
07/03/2005
Usuario
|
Buenas tardes experto, cabe decirte que las dos primeras paginas me funcionan bien el proble esta en la tercera, no me muestra nada
Mi base de datos se llama propietarios y contiene tres tablas:
1. propietarios, extractos, datos, que es como el datalle del extracto.
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","odbc")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("propietarios",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
?>
<?php
session_start();
if ( !isset( $_SESSION['Cedula'] ) ) {
header("Location: login.php");
} else {
if ( !isset( $_GET['id'] ) ) {
header('Location: mostrar_inmueble.php');
} else {
$id = $_GET['id'];
if (isset($_POST['mes']) ) {
$mes = $_POST['mes'];
} else {
if (!isset($_GET['mes']) ) {
$mes = date('m');
} else {
$mes = $_GET['mes'];
}
}
if (isset($_POST['anio']) ) {
$anio = $_POST['anio'];
} else {
if (!isset($_GET['anio']) ) {
$anio = date('Y');
} else {
$anio = $_GET['anio'];
}
}
// mysql_connect
// mysql_select_db
$link=Conectarse();
$consulta = "SELECT * FROM Extractos WHERE cod_inm = $id AND mes = $mes AND annio = $anio";
$datos = mysql_query($consulta);
if ($datos == FALSE) {
echo "No hay extracto del mes y año seleccionado.";
} else {
echo "<table border=0>";
echo " <tr> <td> Codigo </td> <td> Dirección </td> <td> Valor </td> <td> Fecha </td> <td> Detalle </td> <td> Concepto </td> </tr>";
echo "<tr> <td> " . mysql_result($datos, 0,0) . "</a> </td>
<td> ". mysql_result($datos, 0,1) ."</td>
<td> ". mysql_result($datos, 0,2) ." </td>
<td> ". mysql_result($datos, 0,3) ." </td>
<td> ". mysql_result($datos, 0,4) ." </td>
<td> ". mysql_result($datos, 0,5) ." </td> </tr>";
}
echo"</table>";
}
echo "<form name='fo' method='POST' action='detalle_extracto.php'>"
$meses = array ('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre' );
$anios = array ( $anio );
$totalAnios = $anio - mysql_result($datos, 0,'anio');
for ($i = 1; $i <= $totalAnios $i++ ) {
$anios[$i] = $anio - $i;
}
echo "Mes: <select name='mes'> ";
for( $i = 0; $i <= 11; $i ++) {
$UnMes = ($mes+$i) % 12;
echo "<option value='{$meses[ $UnMes ]}'> {$meses[ $UnMes ]} </option>";
}
echo "</select>";
echo "Año: <select name='anio'> ";
for( $i = 0; $i <= 5; $i++ ){
echo "<option value='{$anios[$i]}'> {$anios[ $i ]} </option>";
}
echo "</select>";
echo "<input type='submit' value='Obtener extracto'>";
echo "</form>";
// mysql_close
}
}
?>
La tabla extractos contiene los siguientes campos.
cod_extracto, annio, mes, cod_inm, consecutivo, cedula, nombre, agencia, seguro.
Cod_extracto, es un autonumerico del extracto que es unico, annio es el año actual del extracto, cod_inm es el codigo del inmueble asigando por la inmobiliaria, consecutivo es un nemuero que se inicia con 01 y asi sucesivamente cuando el usuario tiene varios inmuebles, cedula es la cedula del propietario y nombre es el nombre del propietario, agencia es la sucursal a la cual pertenece en este caso se manejan 6 sucursales que van de 1 al 6, y seguro el tipo deseguro.
Hay otra tabla que llamo datos y que es paracticamente los detalles de extracto del inmueble seleccionado.
el cual contiene los siguintes campos.
cod_extracto,cuenta, detalle, valor
cod_extracto, se relaciona con cod_ext dela tabla extracto, cuenta es un nuemro de cuenta que maneja la inmobiliaria, que son varios para consignar, de todas formas eso sale de un arrchivo ,plano, detalle es cual es el descuento osea el nombre de la cuenta y valor es cuanto se le desconto.
las dos priemras paginas me funcionan la tercera no, te mando el codigo de la segunta y la tercera ahora ok.
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","odbc")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("propietarios",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
?>
<?php
session_start();
$link=Conectarse();
if (!isset( $_SESSION['Cedula'] )) {
header("Location: login.php");
} else {
$consulta = "SELECT cod_extracto, annio, mes, cedula, cod_inm, consecutivo, nombre FROM extractos WHERE Cedula = '{$_SESSION['Cedula']}'";
$datos = mysql_query($consulta);
if ($datos == FALSE) {
echo "El propietario no tiene inmuebles.";
} else {
echo "<table border=0>";
echo " <tr> <td> Código </td> <td> Cedula </td> <td> Mes </td> <td> Codigo del inmuebles </td><td> Cedula </td><td> Nombre del Propietario </td> </tr>";
while( $inmueble = mysql_fetch_array($datos) ) {
$enlace = "<a href='./Datos.php?id={$inmueble['cod_extracto']}'> ";
echo "<tr> <td> $enlace {$inmueble['cod_extracto']} </a> </td>
<td> {$inmueble['cedula']} </td>
<td> {$inmueble['annio']} </td> <td> {$inmueble['mes']} </td><td> {$inmueble['cod_inm']} </td><td> {$inmueble['consecutivo']} </td> <td> {$inmueble['nombre']} </td> </tr>";
}
echo"</table>";
}
// mysql_close
}
?>
y la tercera es la siguiente
|