Ankündigung

Einklappen
Keine Ankündigung bisher.

If If If ?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • If If If ?

    PHP-Code:
    <?php
    $connectionid 
    = mysql_connect ("localhost", "root", "***"); 
    if (!
    mysql_select_db ("Datenbankname", $connectionid)) 
    { 
      die (
    "Keine Verbindung zur Datenbank"); 
    } 
    $euro=$_SESSION["user_euro"]; 
    if (
    $euro=="0") 
    {
    print(
    "Sie haben 0 Euro");
    }
    else 
    {
         print(
    "<form name='Euro' action='verwaltung.php' method='POST'>
    <input type='submit' value='Kaufen'> </form> "
    );
    }
    if (
    "$Button_wurde_aktiviert")
    {
    $sql = "UPDATE benutzerdaten SET euro=euro-1, objekt=objekt+6000  WHERE Id={$_SESSION['user_id']}"; 
    $ergebnis=mysql_query($sql);
    mysql_close($connectionid); 
    }
    else 
    { 
    print(
    "Keine ware gekauft!");
    }
    ?>
    1)Ich hab folgendes problem und ich kanns einfach nicht lösen!:
    Wie man dem Script entnehmen kann, kann der User für ein Euro 6000 Objekte kaufen (als bsp.). Hat er allerdings 0 euro erscheint der Kauf-button nicht sondern die Meldung, dass er 0 Euro hat.
    Der Button ist dazu da, dass er die Seite aktualisiert und somit das Update auslöst!
    Er löst es aber immer einmal aus sobald man die seite betritt, also würde der user beim betreten der seite ein euro verlieren obwohl er nicht den button getätigt hat...das update läuft also beim betreten der seite..jetzt wollte ich das update mit if "ausschalten". Das Update soll nur ausgelöst werden, wenn der user den button aktiviert, sonst nicht...
    Ich hab aber kA wie die if abfrage da auszusehn hat oder ob man das ganz anders realsieren muss/kann...

    2)da mein anderes posting ja gelöscht wurde wegen "Doppelposting" obwohl dieses hier mit dem anderen rein gar nichts zu tun hat mein 2. problem:
    wie kann man die werte aktualiseren die man mittels sessiosn aus der db ausliest? Seite aktualiseren bringt nichts, man muss sich ausloggn und wieder einloggen damit die werte aktualisiert werden...geht das auch anders?
    thx!

  • #2
    PHP-Code:
    if ("$Button_wurde_aktiviert") 
    { 
    $sql = "UPDATE benutzerdaten SET euro=euro-1, objekt=objekt+6000  WHERE Id={$_SESSION['user_id']}"; 
    $ergebnis=mysql_query($sql); 
    mysql_close($connectionid); 
    } 
    was soll das auch sein .. im speziellen das hier:
    PHP-Code:
    if ("$Button_wurde_aktiviert") 
    das ist doch immer true .. wo soll eigentlich die variable herkommen und warum als string? tzz.

    füge ein hiddenfield ein und überprüfe, ob der wert des hidden-fields gesetzt ist.

    PHP-Code:
    if( isset($_POST['sent']) )
    {
        
    // UPDATE
    } 
    dazu brauchst du in deinem formular noch so eine zeile hier
    PHP-Code:
    <input type="hidden" value="1" name="sent" /> 
    grüße ben.

    Kommentar


    • #3
      wir sind immer anfängerforum also nix "tzz"
      if ("$Button_wurde_aktiviert") sollte auch nur zeigen wo ich nicht weiterkomme
      ich werds mal so versuchen wie dus gesagt hast, thx ben

      Kommentar

      Lädt...
      X