1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. Datenbank Forum - MySQL und andere Datenbanksoftware

zuviele updates

  • Inuyasha2008
  • 7. September 2009 um 19:40
  • Inuyasha2008
    Teeny
    Beiträge
    25
    • 7. September 2009 um 19:40
    • #1

    Also auf der Seite hab ich jetzt 3 buttons von 1-10 wenn ich jetzt bei den von Stärke auf egal was klick ändert sich hier auch alles von speed und vert obwohl eig. nur str geändert werden sollte. Hoffe es kann einer helfen

    PHP
    <?php
    include('datenverbindung.php');
    $abfrage = "SELECT * FROM werte WHERE id = '3'";
    $out = mysql_query($abfrage);
    while($row = mysql_fetch_array($out))
    {
      $str = $row['str'];
      $vert = $row['vert'];
      $speed = $row['speed'];
    }
    $wert = $_POST['Tage'];
    $wert2 = $_POST['Tage2'];
    $wert3 = $_POST['Tage3'];
    
    
    if($wert == 1 OR 2 OR 3 OR 4 OR 5 OR 6 OR 7 OR 8 OR 9 OR 10){
    $aendern = "UPDATE werte Set
    str = $str + 5 WHERE id = '3'";
    $update = mysql_query($aendern);
    }
    
    
    if($wert2 == 1 OR 2 OR 3 OR 4 OR 5 OR 6 OR 7 OR 8 OR 9 OR 10){
    $aendern2 = "UPDATE werte Set vert = $vert + 1
     WHERE id = '3'";
    $update2 = mysql_query($aendern2);
    }
    
    
    if($wert3 == 1 OR 2 OR 3 OR 4 OR 5 OR 6 OR 7 OR 8 OR 9 OR 10){
    $aendern3 = "UPDATE werte Set
    speed = $speed + 3 WHERE id = '3'";
    $update3 = mysql_query($aendern3);
    }
    if ($update == true) {
    echo "Stärke erfolgreich erhöht";
    }
    else {
    echo "update fehlgeschlagen";
    }
    
    
    if ($update2 == true) {
    echo "Verteidigung erfolgreich erhöht";
    }
    else {
    echo "update fehlgeschlagen";
    }
    
    
    if ($update3 == true) {
    echo "Geschwindigkeit erfolgreich erhöht";
    }
    else {
    echo "update fehlgeschlagen";
    }
    ?>
    Alles anzeigen
  • Tobse
    Kaiser(in)
    Reaktionen
    4
    Beiträge
    2.439
    • 7. September 2009 um 19:46
    • #2

    Gib mal bitte den code von datenabfrage.php.
    Und ansonsten hast du mal probiert, alle werte, sie nicht geändert werden auf 0 zu setzen, oder in deiner if-abfrage nicht z.B. 2 sonder "2" zu schreiben?

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

    Einmal editiert, zuletzt von Tobse (7. September 2009 um 19:49)

  • Bandit
    Gast
    • 7. September 2009 um 20:12
    • #3
    Zitat von Tobse

    Gib mal bitte den code von datenabfrage.php.


    Tobse, was schreibst du da wieder? Welche datenabfrage.php????

    Inuyasha2008
    Hör' auf, deine Fragen in mehreren Foren zu verteilen!

    Ungetestet:

    PHP
    <?php
      include('datenverbindung.php');
    
       $wert = $_POST['Tage'];
       $wert2 = $_POST['Tage2'];
       $wert3 = $_POST['Tage3'];
       $numbers = range(1,10);
    
       $add = array();
    
       if (in_array($wert, $numbers))
         $add[] = "`str` = `str` + 5";
    
       if (in_array($wert2, $numbers))
         $add[] = "`vert` = `vert` + 1";
    
       if (in_array($wert3, $numbers))
         $add[] = "`speed` = `speed` + 1";
    
       if (count($add))
       {
          $query = "update `werte` set " . implode(", ", $add) . " where `id`=3";
    
          mysql_query($query)
             or die ("MySQL-Fehler: " . mysql_error());
    
          echo "Daten aktualisiert";
       }
       else
         echo "Keine Daten aktualisiert";
    ?>
    Alles anzeigen
  • Inuyasha2008
    Teeny
    Beiträge
    25
    • 7. September 2009 um 20:22
    • #4

    ja sry ich lass es ich wollt nur ne antwort darauf finden sry kommt nich wieder vor. Ich teste es mal

    EDIT: ES GEHT! ^^
    Danke xD ich lass es auch sein in mehreren Foren zu posten xD.
    Vielen Dank für deine Hilfe!

    EDIT2: Also hab mal nachgecshaut und so wie du in_array verwendet has hab ichs nirgends gefunden also nur anders also ohne mysql.
    also dort wurde das array gefüllt und nicht wie in $add = array()
    und das implode versteh ich auch nich ganz. Gibts i-wo eine seite wo das genauer erläutert is oder kanns du es vllt kurz erläutern wäre echt cool weil ich ja aber was lernen will un nich nur kopieren ^^

    3 Mal editiert, zuletzt von Inuyasha2008 (7. September 2009 um 21:10)

  • jojo87
    der/die Göttliche
    Reaktionen
    6
    Beiträge
    3.131
    • 7. September 2009 um 21:40
    • #5

    http://php.net
    Das nennt sich Doku und du findest dort alle Funktionen sehr detailliert beschrieben und erklärt


Tags

  • hilfe
  • color
  • http
  • post
  • update
  • code
  • php
  • fehler
  • ionen
  • array
  • verbindung
  • funktionen
  • error
  • mysql
  • include
  • select
  • updates
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern