PHP - Ayuda con un sencillo Update

 
Vista:

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.



pasar




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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder