Problem mit If abfrage

my-azur

Mitglied
Hallo,

ich komme gleich mal zu meinem Problem!

Bei meinem Browsergame soll man wenn man zu wenig Geld hat nicht dem Bauen Button sehen können!

PHP:
    <?php
    if ($geld<$kosten_st)
       {
    	  echo "Zu wenig Geld!";
       }
       else
       {
    ?>
    <form action="main.php?sec=gebäude_stadt" method="post">
    <input type="Submit" name="" value="Bauen">
    </form>
    <?php } ?>
$geld = Das Geld wasn man zum zeitpunkt hat! (varchar(10))
$kosten_st = die kosten für das Gebäude


Habe schon versucht die Geld Tabelle auf Smallint zu stellen aber dann kann das Geld irgendwie nicht mehr erhöht werden(also der Ertrag dem Konto hinzugefügt werden)

Danke für Hilfe

Mfg
 
Also ein SmallINT duerfte dafuer wohl nicht geeignet sein.
Eher ein INT oder LongINT
Die lassen sich dann wenigstens auch vernuenftig mit dem Preis vergleichen.
 
Ja also das Prob ist das wenn ich noch z.B. 300€ habe und das Gebäude 500€ kostet man es trotzdem bauen kann. Nur wenn man im Minus ist kann man nichts mehr bauen! Aber man soll nicht ins inus kommen dürfen!

@ reptiler: Ja aber wenn ich die Spalte auf INT (o.ä.) setzt wird das Geld nicht mehr erhöht! Also mann hat kein einkommen mehr! Ich kann dann die Spalte nicht mehr UPDATEN

Ka warum das so ist!
 
Zuletzt bearbeitet:
also hast du sozusagen varchar o. ä. bei dir als datentyp?
das wird nicht funktionieren, bzw. nur umständlich..

ich würde dir eher raten den typ INT zu wählen und deine update's mal zu überarbeiten, das muss eindeutig ein fehler im query sein, wenn die dann nicht mehr gehen


byez
 
Also das hier ist der Code der auf jede seite Included wird!

PHP:
	$sel = mysql_query("SELECT Geld FROM benutzerdaten WHERE Id='$id'");
  	$row = mysql_fetch_assoc($sel);
  	$geld = $row['Geld'];
  	 $geldup_st = 0.10*$stufe_st*$zeitunterschied;
  	$geldges_st = $geld+$geldup_st;
  $sel = mysql_query("UPDATE benutzerdaten SET Geld='$geldges_st' WHERE Id='$id'");

und dann eben für jedes Gebäude 1 mal (Dorf, Stadt ....) Das hier ist z.b. Stadt.

$zeitunterschied ist die zeit die seit dem Letzten Seitenaufruf vergangen ist!


MFg
 
Zurück