Hallo Gemeinde
Habe folgendes Problem:
ein user soll eingeben, wieviele coins er am markt verkaufen will. auf der nächsten seite wird überprüft, ob der user auch so viele voins hat, wie er eingegeben hat.
das funktioniert auch, aber wehe, jemand gibt eine negative zahl z.b. -10 ein, dann wird der verkauf in die datenbank geschrieben, und es wird nicht als fehler angesehen.
wie kann ich das abfragen, das auch keine negative zahl angenommen wird=
hier mein eingabefeld von der 1.seite
hier die auswerte seite
Habe folgendes Problem:
ein user soll eingeben, wieviele coins er am markt verkaufen will. auf der nächsten seite wird überprüft, ob der user auch so viele voins hat, wie er eingegeben hat.
das funktioniert auch, aber wehe, jemand gibt eine negative zahl z.b. -10 ein, dann wird der verkauf in die datenbank geschrieben, und es wird nicht als fehler angesehen.
wie kann ich das abfragen, das auch keine negative zahl angenommen wird=
hier mein eingabefeld von der 1.seite
HTML:
<form action="coins_markt_verkauf.php" method="post">
Anzahl Coins <input type="text" size="10" name="Coins">
Dein Preis<input type="text" size="10" name="Preis" value="1000">
<input type="submit" value="Am Markt anbieten">
</form>
hier die auswerte seite
PHP:
<?php
$sql = "SELECT * from login WHERE id = $id";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
}
$coins = $_POST["Coins"];
$preis = $_POST["Preis"];
$name = $data["username"];
if ($data["coins"] < $coins AND $preis < 1000)
{ ?>
<script>location.href="coins_marktverkauf_fehler.php"; </script>
<?php } else {
$eintragen = mysql_query("INSERT INTO coinmarkt (user_id, user_name, coins, preis) VALUES ('$id', '$name', '$coins', '$preis')");
$update = mysql_query("UPDATE login Set coins = coins - $coins WHERE id = '$id'");
} ?>
<script>location.href="coins_marktkauf.php"; </script>