Ayuda con un sencillo Update
Publicado por Richard (1 intervención) el 18/05/2019 01:29:24
Hola, estoy creando una aplicación para clase simulando un banco y tenggo el 95% de ella acabada, pero me falta lo más importante pero que no consigo que funcione.
La aplicación es de lo más sencilla.
El usuario se registra y sus datos se introducen en la tabla "usuarios". Cuando está registrado y accede se puede crear una o varias cuentas corrientes en las que introduce su saldo en cada cuenta que quiera y estes datos se almacenan en la tabla "cuentas", cuando las tiene creadas puede darle a la opción operar con las cuentas corrientes que le lleva a un formulario donde selecciona la cuenta corriente que desee y debajo hay un campo habilitado para introducir una cantidad, cuando tiene la cuenta corriente seleccionada e introducido la cantidad tiene dos subbmits, "ingresar" y "retirar". Aquí viene el problema, estos submits necesito que hagan lo siguiente: dandole a "ingresar" quiero que se registre el movimiento en la tabla movimientos y a la vez se haga un update del campo Saldo de la tabla cuentas(Saldo.cuenta+cantidad), y con "retirar" pues exactamente lo mismo pero Saldo.cuentas-cantidad.
Aquí os dejo el códio de la parte que me falla.
cuenta.php
procesarmovimiento.php
Como veis en este último código tengo muchas lineas comentadas a causa de las pruebas que hice, me gustaría que me corrigierais el código para que funcione correctamente.
Gracias de antemano y un saludo.
La aplicación es de lo más sencilla.
El usuario se registra y sus datos se introducen en la tabla "usuarios". Cuando está registrado y accede se puede crear una o varias cuentas corrientes en las que introduce su saldo en cada cuenta que quiera y estes datos se almacenan en la tabla "cuentas", cuando las tiene creadas puede darle a la opción operar con las cuentas corrientes que le lleva a un formulario donde selecciona la cuenta corriente que desee y debajo hay un campo habilitado para introducir una cantidad, cuando tiene la cuenta corriente seleccionada e introducido la cantidad tiene dos subbmits, "ingresar" y "retirar". Aquí viene el problema, estos submits necesito que hagan lo siguiente: dandole a "ingresar" quiero que se registre el movimiento en la tabla movimientos y a la vez se haga un update del campo Saldo de la tabla cuentas(Saldo.cuenta+cantidad), y con "retirar" pues exactamente lo mismo pero Saldo.cuentas-cantidad.
Aquí os dejo el códio de la parte que me falla.
cuenta.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Operar con la cuenta</title>
<LINK REL=StyleSheet HREF="estilo.css" TYPE="text/css" MEDIA=screen>
</head>
<body>
<div class="container">
<form id="contact" action="procesarmovimiento.php" method="post">
<h3>TEISBANK</h3>
<h4>Elegir cuenta</h4>
<fieldset>
<?php function conectarBdteisbank() {
$servidor="localhost";
$usuario="root";
$contrasinal='';
$bd="teisbank";
$idConex=@mysqli_connect($servidor, $usuario, $contrasinal, $bd);
if (mysqli_connect_errno($idConex)){
echo "Erro na conexión coa base de datos: ".mysqli_connect_error();
die();
}
return $idConex;
}
$c=conectarBdteisbank();
$dnicookie=(@$_COOKIE[dnicookie]);
$resultado=mysqli_query($c,"select * from cuenta WHERE DNIC='$dnicookie'");
echo mysqli_error($c);?>
<select name="cuenta">
<option selected value="0"> Seleccione Cuenta</option>
<?php
while ($fila = mysqli_fetch_array($resultado)) { ?>
<option value="<?php echo $fila['IdCuenta'];?>" > <?php echo "Numero de Cuenta ". $fila['IdCuenta']. " Saldo ".($fila['Saldo'].' -- ');?></option>
<?php
}
?>
</select>
<br/> Cantidad: <input type="decimal" name="cantidad" value="" /><br/>
</fieldset>
<fieldset>
<input type="submit" value="Ingreso" name="Ingreso" href='ingreso.php'/> <input type="submit" value="Retirada" name="Retirada" />
</fieldset>
<h3><a href='acceso.html'><br>ACCESO</a><h3>
</form>
</div>
</body>
</html>
procesarmovimiento.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<html>
<head>
<meta charset="UTF-8">
<h2>procesar movimiento</h2>
</head>
<body>
<?php
function conectarBdteisbank() {
$servidor="localhost";
$usuario="root";
$contrasinal='';
$bd="teisbank";
$idConex=@mysqli_connect($servidor, $usuario, $contrasinal, $bd);
if (mysqli_connect_errno($idConex)){
echo "Erro na conexión coa base de datos: ".mysqli_connect_error();
die();
}
return $idConex;
}
$c=conectarBdteisbank();
$cantidad=$_REQUEST['cantidad'];
$IdCuenta=$_REQUEST['cuenta'];
$Ingreso=@$_REQUEST['Ingreso'];
$Retirada=@$_REQUEST['Retirada'];
//print $Retirada;
//$consultaingreso="insert into movimientos (IdCuentaM, tipo, fecha, cantidad)values('$IdCuenta','$Ingreso','now()', '$cantidad')";
//$consultaretirada="insert into movimientos (IdCuentaM, tipo, fecha, cantidad)values('$IdCuenta','$Retirada','now()', '$cantidad')";
//$consultaselect="select IdCuenta from cuenta inner join movimientos on IdCuenta=IdCuentaM";
//$updateingreso="update cuenta set saldo=(select sum) ";
//$a=mysqli_query($c, $consultaingreso);
//$b=mysqli_query($c, $consultaretirada);
//$d=mysqli_query($c, $consultaselect);
$saldoActual=mysqli_query($c,"select Saldo from cuenta where IdCuenta='$IdCuenta'");
$fila = mysqli_fetch_array($saldoActual);
echo "<br> El Nombre es: ".$fila;
//$IdCuentaM="select IdCuentaM from movimientos";
//$p="UPDATE cuenta SET saldo='" . $saldo . "' WHERE $IdCuenta='" . $IdCuenta . "'";
//$saldo = $saldoActual + $cantidad;
//echo $saldo;
//$p="update cuenta set Saldo='$saldo' WHERE IdCuenta='IdCuentaM'";
//if (isset($_REQUEST['Ingreso']))
//{
//$a="insert into movimientos (IdCuentaM, tipo, cantidad)values('$IdCuenta','$Ingreso', '$cantidad')";
//if(mysqli_query($c,$a))
// {
//echo 'se ha insertado correctamente';
//mysqli_query($c,$p);
//echo $saldo;
// }
//else
//{
//echo('Error al insertar datos en la tabla movimientos');
//echo('<br/>');
//}
//}
// if (isset($_REQUEST['Retirada']))
// {
//$b="insert into movimientos (IdCuentaM, tipo, cantidad)values('$IdCuenta','$Retirada', '$cantidad')";
//
//if(mysqli_query($c,$b))
// {
//echo 'se ha insertado correctamente';
// }
//else
//{
//echo('Error al insertar datos en la tabla movimientos');
//echo('<br/>');
//}
//}
?>
<a href='crearcuenta.html'><br>Crear Cuenta Corriente</a>
<a href='cuenta.php'><br>Operar con la cuenta</a>
</body>
</html>
Como veis en este último código tengo muchas lineas comentadas a causa de las pruebas que hice, me gustaría que me corrigierais el código para que funcione correctamente.
Gracias de antemano y un saludo.
- proyecto.zip(11,9 KB)
Valora esta pregunta
0