Pasar dattos a BD

Hola nuevamente... Aquí de nuevo... Después de tanto molestar con el código de las cuotas, necesito saber como almacenar el gesultado generado a una tabla de la BD.
El código es el siguiente:
<table width="50%" border="0" cellpadding=3>
<tbody>
<tr>
<td align="center" bgcolor="#CCCCCC">Numero Cuota
</tr>
<td align="center" bgcolor="#CCCCCC">Capital
</tr>
<td align="center" bgcolor="#CCCCCC">Valor Cuota
</tr>
<td align="center" bgcolor="#CCCCCC">Interes
</tr>
<td align="center" bgcolor="#CCCCCC">Capital Pagado
</tr>
<td align="center" bgcolor="#CCCCCC">Valor Residual
</tr>
<?php
for ($i=1;$i<=$txtcuotas;$i++)
{
$intcuota=$txtcredito*$txttasa/100;
$cappagado=$txtvalcuota-$intcuota;
$valresi=$txtcredito-$cappagado;
echo "
<tr>
<td align=left> $i</td>
";
echo "
<td align=left>$txtcredito</td>
";
echo "
<td align=left>$txtvalcuota</td>
";
echo "
<td align=left>".number_format($intcuota,0)."</td>
";
echo "
<td align=middle>".number_format($cappagado,0)."</td>
";
echo "
<td align=middle>".number_format($valresi,0)."</td>
</tr>
";
}
?>
Espero puedas ayudarme...

1 respuesta

Respuesta
1
Necesitas varias cosas, tienes que tener una base de datos, una tabla donde guardar la información y los campos que quieres guardar en la tabla. Con todo eso debes, conectar a la base y luego ejecutar una sentencia sql para almacenar la info (en el 90% de los casos claro).
Disculpa que sea tan genérico pero es que sin esos datos no se puede indicar más.
La BD se llama SISTEMA y la tabla se llama Convenio y los campos son:
ncuota ->numero de cuota ($i)
CAPINI ->CAPITAL ($txtcredito)
VALCUOT ->VALOR CUOTA ($txtvalcuota)
INTERES ->INTERES O TASA ($intcuota)
CAPPAG -> CAPITAL PAGADO ($cappagado)
SALDO -> VALOR RESIDUAL ($valresi)
Espero puedas ayudarme con la información que ahora indico y disculpame por no haber sido más clara en mi pregunta... gracias..
La tabla tiene según lo veo yo un euqeño problema, y es que no tiene un campo para poder buscar, algo como un indice o un localizador. Cuando tengas varios registros en la tabla ¿cómo vas a buscar uno en concreto? Deberías añadir un registro que contenga el nombre del cliente o una referencia de crédido por lo menos.
Insertar un registro:
<?PHP
Aquí va tu código, para probar pon las variables que vas a guardar con algún valor para poder visualizar algo luego.
<<<<<
$conexion = mysql_connect("localhost", "root");  //sustituye por lo que corresponda
//busca la sintaxis en la página que indico al final
mysql_select_db("Convenio", $conexion);
//esta es la sentencia sql
$consulta="INSERT INTO Convenio (NCUOTA,CAPINI,VALCUOT,INTERES,CAPPAG,SALDO) VALUES ('$i','$txtcredito','$txtvalcuota','$intcuota','$cappagado','$valresi')";
 $resultado = mysql_query($consulta);
//esta línea comprueba que no hay error, per si lo hay lo muestra
if (!$resultado) { die('Invalid query: ' . mysql_error());}
?>
Ojo! Esto inserta 1 registro, si como me parece quieres insertar todos los registros de cada crédito tendrás que hacer un bucle. Quizá deberías almacenar sólo los datos necesario para calcular la cuota actual en lugar de todas las cuotas, pero claro almacenando todas las líneas puedes almacenar cosas como la fecha de pago, eso queda a tu elección.
Mostrar TODOS los registros:
<?PHP
Aquí va tu código, para probar pon las variables que vas a guardar con algún valor para poder visualizar algo luego.
<<<<<
$conexion = mysql_connect("localhost", "root");  //sustituye por lo que corresponda
//busca la sintaxis en la página que indico al final
mysql_select_db("Convenio", $conexion);
//esta es la sentencia sql
$consulta="SELECT * FROM Convenio";
 $resultado = mysql_query($consulta);
//esta línea comprueba que no hay error, per si lo hay lo muestra
if (!$resultado) { die('Invalid query: ' . mysql_error());}
//Volcamos por pantalla
    $numrows = mysql_num_rows($resultado);
    $rows1 = mysql_fetch_array($resultdo);
?>
<table width="50%" border="0" cellpadding=3>
<tbody>
<tr>
<td align="center" bgcolor="#CCCCCC">Numero Cuota
</tr>
<td align="center" bgcolor="#CCCCCC">Capital
</tr>
<td align="center" bgcolor="#CCCCCC">Valor Cuota
</tr>
<td align="center" bgcolor="#CCCCCC">Interes
</tr>
<td align="center" bgcolor="#CCCCCC">Capital Pagado
</tr>
<td align="center" bgcolor="#CCCCCC">Valor Residual
</tr>
<?   
    while ($rows1) {
        echo '
<tr>
<td>'.$rows1[$i].'</td>
<td>'.$rows1[$txtcredito].'</td>
<td>'.$rows1[$txtvalcuota].'</td>
<td>'.$rows1[$intcuota].'</td>
<td>'.$rows1[$cappagado].'</td>
<td>'.$rows1[$valresi].'</td>
;
    $rows1 = mysql_fetch_array($resultado);
    }
    echo '
</table>
';
?>
En el ejemplo uso SELECT * que muestra todos los campos del registro indicado, en este caso hace un volcado de toda la tabla, te recomiendo que enlugar de eso hagas SELECT sólo los campos que necesites.
Referencia php español:  http://es.php.net
Referencia MySql:  http://dev.mysql.com/doc/refman/5.0/es/index.html

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas