Was glaubst du, wie es der Geldautomat deiner Bank macht?
Einfach vorher den Kontostand prüfen.
Einfach vorher den Kontostand prüfen.
$result = mysql_query($sql) or die (mysql_error());
if($result == "true")
{
function geldauszahlen($auszahl)
{
$sql="SELECT bankgeld
FROM users
WHERE UserSession='".session_id()."'
LIMIT 1";
$result=mysql_query($sql) or die (mysql_error());
$konto=mysql_fetch_object($result);
$konto=$konto->bankgeld;
if($konto<$auszahl)
{
$sql = "UPDATE users SET bankgeld=bankgeld-" . intval ( $auszahl ) .
" WHERE UserSession = '" . mysql_real_escape_string ( session_id () ) . "'";
$result=mysql_query($sql) or die (mysql_error());
$sql = "UPDATE users SET geld=geld+" . intval ( $auszahl ) .
" WHERE UserSession = '" . mysql_real_escape_string ( session_id ( ) ) . "'";
$result=mysql_query($sql) or die (mysql_error());
if($result=="true")
{
echo "<br>Das Geld wurde dir in dein Inventar ausgezahlt!";
}
else
{
echo "<br>Es gab einen Fehler bei der Transaktion! Bitte versuche es erneut mit einer anderen Summe!";
}
}
else
{
echo "Du hast nicht genug Geld auf der Bank!";
}
}
$sql = "
UPDATE
users
SET
bankgeld = bankgeld - " . intval($auszahl) . ",
geld = geld + " . intval($auszahl) . "
WHERE
UserSession = '" . mysql_real_escape_string(session_id()) . "'";
if($result == "true"){
if($result == true){
if($rsult===true)
$result === 'true'
#hingegen würde fehlschlagen.
$result === true
function geldauszahlen($auszahl)
{
$sql="SELECT bankgeld
FROM users
WHERE UserSession='".session_id()."'
LIMIT 1";
$result=mysql_query($sql) or die (mysql_error());
$konto=mysql_fetch_object($result);
$konto=$konto->bankgeld;
if($konto<$auszahl)
{
$sql = "UPDATE users SET
bankgeld=bankgeld-' . $auszahl . ',
geld=geld+' . $auszahl . '
" WHERE UserSession = '" . mysql_real_escape_string ( session_id () ) . "'";
$result=mysql_query($sql) or die (mysql_error());
if($result=="true")
{
echo "<br>Das Geld wurde dir in dein Inventar ausgezahlt!";
}
else
{
echo "<br>Es gab einen Fehler bei der Transaktion! Bitte versuche es erneut mit einer anderen Summe!";
}
}
else
{
echo "Du hast nicht genug Geld auf der Bank!";
}
}
function geldauszahlen($auszahl)
{
$sql="SELECT bankgeld
FROM users
WHERE UserSession='".session_id()."'
LIMIT 1";
$result=mysql_query($sql) or die (mysql_error());
$konto=mysql_fetch_object($result);
$konto=$konto->bankgeld;
if($konto<$auszahl)
{
$sql = "UPDATE users SET
bankgeld=bankgeld-" . intval ( $auszahl ) .
" WHERE UserSession = '" . mysql_real_escape_string ( session_id () ) . "'";
$result=mysql_query($sql) or die (mysql_error());
$sql = "UPDATE users SET geld=geld+" . intval ( $auszahl ) .
" WHERE UserSession = '" . mysql_real_escape_string ( session_id ( ) ) . "'";
$result=mysql_query($sql) or die (mysql_error());
if($result=="true")
{
echo "<br>Das Geld wurde dir in dein Inventar ausgezahlt!";
}
else
{
echo "<br>Es gab einen Fehler bei der Transaktion! Bitte versuche es erneut mit einer anderen Summe!";
}
}
else
{
echo "Du hast nicht genug Geld auf der Bank!";
}
}
$sql = "UPDATE users SET
bankgeld=bankgeld-' . $auszahl . ',
geld=geld+' . $auszahl . '
" WHERE UserSession = '" . mysql_real_escape_string ( session_id () ) . "'";
Kommentar