hey allemaal,

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>

<?php
echo(date("l d \ F Y H:i:s") . "<br />");
?>

<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>

<?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}");
}
?>
<p>
<?php
echo ("Huidig saldo:[$tegoed]");
echo ("<br>");
}}}
?>
</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.
Geeft PHP een foutmelding of niet?
Zo ja: welke?

Dit is gokken wat je doet of fout gaat.

Tevens raad ik je aan AL je echo's te veranderen:
<?php
// van
echo ("Huidig saldo:[$tegoed]");

// naar
echo 'Huidig saldo: ' . $tegoed;
?>


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>?<
Niet opslaat????
Waar moet dat dan?
Zie jij ergens een UPDATE?
Of een INSERT (als je je stortingen etc wil bijhouden)?

Reageren