bankhulp
ik ben net begonnen met php, heb al wat enige ervaring,
maar ik heb een probleem met het wijzigen van mijn huidige saldo in mijn mysql, ik probeer namelijk mijn tegoed te wijzigen maar dat lukt dus niet,
ik denk zelf dat de fout in het php script ligt maar ik ken het er maar niet uithalen,
<HTML>
<HEAD><TITLE>Geld opnemen of storten</TITLE></HEAD>
<BODY>
<form action="bankzaken.php" method="POST">
Klant: <input type="text" name="Pasnummer" size="4" maxlength="4" />
<input type="submit" value="Login" /><br><br>
Opname: <input type="text" name="Opname" size="4" maxlength="4" />
<input type="submit" value="Geld Opnemen" /><br>
Storten: <input type="text" name="Storten" size="4" maxlength="4" />
<input type="submit" value="Geld Storten" /><br>
</form>
Code (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
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
<?php
$Pasnummer = "";
include("gastenboek.inc");
$connection = mysql_connect("localhost","root","")
or die ("couldn't connect to server");
mysql_select_db("kvw");
$Pasnummer = "";
$Pasnummer = $_POST["Pasnummer"];
$Opname = (int)$_POST["Opname"];
$Storten = (int)$_POST["Storten"];
if ($Pasnummer == "")
{
echo ("Pasnummer invullen a.u.b.");
}
elseif ($Pasnummer < 9001 or $Pasnummer > 9999)
{
echo ("Geen geldig pasnummer");
}
else
{
$bank_query = mysql_query("
select * from persons where pasnummer = '".$Pasnummer."'");
while($record = mysql_fetch_assoc($bank_query))
{
echo("Pasnummer: {$record['Pasnummer']}<br>");
$tegoed = (int)("{$record['tegoed']}<br>");
echo ("Huidig saldo: {$tegoed}");
echo ("<br>");
if ($Opname > $tegoed)
{
echo ("Helaas, uw kunt niet meer opnemen dan $tegoed lini");
}
else
{
echo ("<br>");
if ($Opname > 0)
{
$tegoed = $tegoed - $Opname;
echo ("Opname: {$Opname}");
}
elseif ($Storten > 0)
{
$tegoed = $tegoed + $Storten;
echo ("Storten: {$Storten}");
}
?>
$Pasnummer = "";
include("gastenboek.inc");
$connection = mysql_connect("localhost","root","")
or die ("couldn't connect to server");
mysql_select_db("kvw");
$Pasnummer = "";
$Pasnummer = $_POST["Pasnummer"];
$Opname = (int)$_POST["Opname"];
$Storten = (int)$_POST["Storten"];
if ($Pasnummer == "")
{
echo ("Pasnummer invullen a.u.b.");
}
elseif ($Pasnummer < 9001 or $Pasnummer > 9999)
{
echo ("Geen geldig pasnummer");
}
else
{
$bank_query = mysql_query("
select * from persons where pasnummer = '".$Pasnummer."'");
while($record = mysql_fetch_assoc($bank_query))
{
echo("Pasnummer: {$record['Pasnummer']}<br>");
$tegoed = (int)("{$record['tegoed']}<br>");
echo ("Huidig saldo: {$tegoed}");
echo ("<br>");
if ($Opname > $tegoed)
{
echo ("Helaas, uw kunt niet meer opnemen dan $tegoed lini");
}
else
{
echo ("<br>");
if ($Opname > 0)
{
$tegoed = $tegoed - $Opname;
echo ("Opname: {$Opname}");
}
elseif ($Storten > 0)
{
$tegoed = $tegoed + $Storten;
echo ("Storten: {$Storten}");
}
?>
<p>
</BODY>
</HTML>
zien jullie hier enige fout in,
alvast bedankt voor de hulp ;)
greetz, sven
Wat geven die echo's? En leer alsjeblieft jezelf aan om wat overzichtelijker te scripten.
Zo ja: welke?
Dit is gokken wat je doet of fout gaat.
Tevens raad ik je aan AL je echo's te veranderen:
Code (php)
Dus zonder () en met ' ipv " en variabelen buiten de quotes.
Dat werkt netter/overzichtelijker en je kan er wat meer mee.
ik krijg geen foutmeling te zien het enige probleem dat ik heb is dat wat mijn nieuwe saldo moet zijn wel erbijzet, maar niet opslaat in de mysql kan het er aan liggen dat ik mijn tegoed op (int) heb staan>?<
Waar moet dat dan?
Zie jij ergens een UPDATE?
Of een INSERT (als je je stortingen etc wil bijhouden)?