werte aus Variable lesen & 200.01 In Datenbank eintragen

  • hey ich Versuch nun schon seit einige Zeit ein Variable in Eine IF abfrage zu verwenden


    wen ich auf den Button Kaufen Klicke und ich aba 0 In der Datenbank als wert habe Sagt er mir Trotzdem das ich den LKW Gekauft habe und ich kann es den Laden, warum?

    Code
    $preis =  $row['Preis'];


    in den abteiel tut er den Wert auslesen so wie es in der Datenbank eingetragen ist

    Code
    echo "Preis: {$preis}NTls";

    nur bei der If abfrage Klappt es nicht
    2.200.01 In Datenbank eintragenl
    Was für einstellung muss ich an der Datenbank machen das ich sone werte wie 200.01 Eintragen kann?
    kann mir da wer helfen?
    lg kfifkat

    Einmal editiert, zuletzt von Kevin B. () aus folgendem Grund: Text

  • Ich denke mal du suchst den Wert Float?


    Float?ist doch eine Normale Zahl?

    Woher hast du das Array $ausgabe ?


    meinst du das?

    Code
    $auslesen = mysql_query("SELECT * FROM User WHERE Name = '".$_SESSION['username']."'");
    		$ausgabe = mysql_fetch_array($auslesen);


    /edit
    hatte bemerkt das ich was falsches gepostet hatte das ist sie

    Einmal editiert, zuletzt von Kevin B. ()

  • Wenn BestellungMB das Kontoguthaben ist, macht das keinen sinn. Du kannst das nur nicht kaufen, wenn der Kaufpreis exakt dem Kontoguthaben entspricht (==). Ich denke du willst eher den Kauf abbrechen, wenn das Guthaben kleiner als der Kaufpreis (<) ist.


    PHP
    if($ausgabe['BestellungMB'] < $preis)


    Und damit du werte wie 200.01 in eine Datenbank eintragen kannst musst du entweder den spaltentyp float oder double nehmen

  • hey es Klappt ich danke dir für deine Hilfe!
    //edit


    ich hab noch ein Problem mit auslesen
    ich habe ein echo gemacht so das er den Name auslesen soll doch ihren wei klappt es nicht und zeigt mir nur "Du hast den {$lkwname} Erfolgreich Verkauft" an

    Code
    echo'Du hast den {$lkwname} Erfolgreich Verkauft';
    Code
    $lkwname = $row['Name'];

    kann mir da noch wer eben helfen?
    //edit in der abfrage klappt es auch nicht

    Code
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id = '$lkwID'");


    Code
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id = '$lkwID'");
    while($row = mysql_fetch_assoc($query))
    {
    $lkwID = $row ['id'];


    kann mir bitte ihren wer helfen?

    2 Mal editiert, zuletzt von Kevin B. ()

  • DU musst darauf achten welche Zeichen du für die Anführung deines Strings verwendest.
    Wenn du " benutzt, kannst du eine Variable einfach einfließen lassen

    PHP
    echo "Du hast den {$lkwname} Erfolgreich Verkauft";


    Wenn du allerdings ' verwendest, musst du Variablen verketten.

    PHP
    echo'Du hast den {'.$lkwname.'} Erfolgreich Verkauft';


    //edit:

    PHP
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id = '$lkwID'");
    while($row = mysql_fetch_assoc($query))
    {
    $lkwID = $row ['id'];

    wurde $lkwID denn vorher schon definiert? Weil so sieht es aus als wenn du lkwID in deinem Query verwendest und erst danach in der while schliefe definierst

    Einmal editiert, zuletzt von noir ()

  • danke hat super Geklappt
    Kannst du mir bei den andren noch helfen?
    also bei der

    Code
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id = '$lkwID'");

    da klappt es auch nicht und mit den

    Code
    '.$lkwID.'

    Klappt es da leider nicht
    //edit
    ich hab es auch schon so

    Code
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id = '.$lkwname.'");

    gemacht geht leider auch nicht

    Einmal editiert, zuletzt von Kevin B. ()

  • Wie wärs mal mit or die(mysql_error());
    Oder printf($debug);

    PHP
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id == '".$lkwID."'");

    Kalcor: "... it makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."

  • ich hab das mit or gemacht und da kommt

    PHP
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '== ''' at line 1


    //edit text
    ich kann damit aba nix anfangen
    //edit
    wen ich es so

    PHP
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id = '1'");

    mache list er alles aus aba wen ich es so

    PHP
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id == '".$lkwID."'")or die(mysql_error());

    mache Bekomme ich die Oben Genante Meldung
    //edit kann keiner sagen was das heist oda was ich Vergessen habe?
    //Edit wen ich es so mache

    PHP
    $query = mysql_query("SELECT * FROM MecedesActros WHERE id = '".$lkwID."'") or die(mysql_error());

    Zeigt er mir da nix mehr an, nicht mal die Error Meldung.
    //edit kann keiner Helfen?

    5 Mal editiert, zuletzt von Kevin B. ()

  • ich hab es nun so


    jetzt zeigt er mir rein garnix an
    breadfish.de/wcf/attachment/3814/
    nur warum?

  • Vincent Petritz


    ich hab das nun eingefügt und es kommt nur
    Zeilen: 1

    PHP
    $getRow = "Zeilen: ". mysql_num_rows($query);
    					print_r($getRow);
    					while($getRow = mysql_fetch_assoc($query))
    					{
    						$bestellid = $getRow['Bestellnummer'];
    						$lkwname = $getRow['Name'];
    						$preis =  $getRow['Preis'];	
    						$LkwBild = $getRow['BildImg'];		
    						$kauf = $getRow['Kauf'];
    						$dateiurl = $getRow['DateiURL'];


    und er zeigt mir Trotzdem nur ein LKW an obwohl ich 2in der Datenbank habe

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen