Geen resultaat?
ik ben bezig een bank te maken voor een evenement bij ons in de buurt zodat kinderen nepgeld op de bank kunnen zetten.
nu moet ik doormiddel de voor en achternaam het geld op hun naam kunnen zetten.
ik heb al een heel script geschreven. maar op een of andere manier krijg ik geen resultaat te zien.
kan iemand met technisch oog hier eventjes naar kijken s.v.p. ben al dik 2 uur aan het stoeien zonder resultaat.
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
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
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
<HTML>
<HEAD><TITLE>Geld opnemen of storten</TITLE></HEAD>
<BODY>
<div align="center">
<h2>Geld storten of opnemen</h2>
<br>
<form action="bankzakentest.php" method="POST">
<table border="1" width="20">
<tr>
<td>Klant:</td>
<td><input type="text" name="voornaam" size="15" maxlength="15" /></td>
<td><input type="text" name="achternaam" size="15" maxlength="15" /></td>
</tr>
</table>
<?PHP
#<input type="submit" value="Login" />
?>
<br><p>
<table border="1" width="20">
<tr>
<td>Opname:</td>
<td><input type="text" name="Opname" size="4" maxlength="4" />
<input type="submit" value="Geld Opnemen" /></td>
</tr>
<br>
<tr>
<td>Storten:</td>
<td><input type="text" name="Storten" size="4" maxlength="4" />
<input type="submit" value="Geld Storten" /></td>
</tr>
</table>
</form>
</div>
<?php
if(!empty($_POST['voornaam'])){
$connection = mysql_connect("localhost","root","")
or die ("couldn't connect to server");
mysql_select_db("kvw2015");
$Voornaam = $_POST["voornaam"];
$Achternaam = $_POST["achternaam"];
$Opname = (int)$_POST["Opname"];
$Storten = (int)$_POST["Storten"];
if ($Voornaam == "" and $Achternaam =="")
{
echo ("Voornaam of Achternaam invullen a.u.b.");
}
else
{
$bank_query = mysql_query("
select * from pasjes where voornaam = '$Voornaam' and achternaam = '$Achternaam'");
echo 'lol';
while($record = mysql_fetch_assoc($bank_query))
{
echo("Voornaam: {$record['voornaam']}");
$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}");
}
echo 'Money in tha benk: ' . $tegoed;
mysql_query("UPDATE pasjes SET tegoed = '$tegoed'
WHERE voornaam = '$Voornaam' AND achternaam = '$Achternaam'");
echo ("<br>");
}}}}
?>
</BODY>
</HTML>
<HEAD><TITLE>Geld opnemen of storten</TITLE></HEAD>
<BODY>
<div align="center">
<h2>Geld storten of opnemen</h2>
<br>
<form action="bankzakentest.php" method="POST">
<table border="1" width="20">
<tr>
<td>Klant:</td>
<td><input type="text" name="voornaam" size="15" maxlength="15" /></td>
<td><input type="text" name="achternaam" size="15" maxlength="15" /></td>
</tr>
</table>
<?PHP
#<input type="submit" value="Login" />
?>
<br><p>
<table border="1" width="20">
<tr>
<td>Opname:</td>
<td><input type="text" name="Opname" size="4" maxlength="4" />
<input type="submit" value="Geld Opnemen" /></td>
</tr>
<br>
<tr>
<td>Storten:</td>
<td><input type="text" name="Storten" size="4" maxlength="4" />
<input type="submit" value="Geld Storten" /></td>
</tr>
</table>
</form>
</div>
<?php
if(!empty($_POST['voornaam'])){
$connection = mysql_connect("localhost","root","")
or die ("couldn't connect to server");
mysql_select_db("kvw2015");
$Voornaam = $_POST["voornaam"];
$Achternaam = $_POST["achternaam"];
$Opname = (int)$_POST["Opname"];
$Storten = (int)$_POST["Storten"];
if ($Voornaam == "" and $Achternaam =="")
{
echo ("Voornaam of Achternaam invullen a.u.b.");
}
else
{
$bank_query = mysql_query("
select * from pasjes where voornaam = '$Voornaam' and achternaam = '$Achternaam'");
echo 'lol';
while($record = mysql_fetch_assoc($bank_query))
{
echo("Voornaam: {$record['voornaam']}");
$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}");
}
echo 'Money in tha benk: ' . $tegoed;
mysql_query("UPDATE pasjes SET tegoed = '$tegoed'
WHERE voornaam = '$Voornaam' AND achternaam = '$Achternaam'");
echo ("<br>");
}}}}
?>
</BODY>
</HTML>
Aar:
Gelieve in het vervolg de code-tags te gebruiken. Zie ook de Algemene voorwaarden.
Gewijzigd op 20/08/2015 12:25:17 door - Ariën -
Als ik op lijn 85 een aantal accolades achter elkaar zie, dan kan ik me indenken dat je de oplossing niet zal vinden.
Verder is het raadzaam om error_reporting op E_ALL te zetten en display_errors op On. Goede foutafhandeling op je queries met mysql(i)_error() is zeker een must.
Ook de MySQL-functies worden op termijn uitgefaseerd. Het is sowieso ook raadzaam om te kijken naar MySQLi of PDO.
Gewijzigd op 20/08/2015 12:30:40 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if(($result = mysql_query($sql)) != false){
// voer de rest van je code uit.
} else {
die(mysql_error());
}
?>
if(($result = mysql_query($sql)) != false){
// voer de rest van je code uit.
} else {
die(mysql_error());
}
?>
mysql_query() geeft het resultaat terug als de query successvol is uitgevoerd. Als dat niet zo het geval is, geeft hij "false" terug. Om dan de foutmelding te krijgen, gebruikt je de mysql_error functie.
Daarbij is je code gevoelig voor mysql injectie aanvallen, je moet altijd de waarden die de gebruiker in jouw code kan zetten escapen.