UPDATE von Zahlen einfacher?

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

  • UPDATE von Zahlen einfacher?

    Hallo,



    Ich habe eine Tabelle wo eine Spalte vom Typ int ist.

    Ich möchte nun den Inhalt um einen Wert erhöhen.

    Ich würde erst mit SELECT den Spalteninhalt auslesen und dann um den Wert addieren. Und dann das Ganze Speichern mit UPDATE.


    $zahl=2;

    $sql = "SELECT spalte1 FROM tabelle WHERE user ='$user' ";
    $result = mysql_query($sql);
    $row=mysql_fetch_assoc($result);

    $zahl=$row['spalte1']+$zahl;


    $sql_update="UPDATE tabelle SET spalte1='$zahl' WHERE user='$user' ";





    Geht das ganze auch einfacher oder in einer Zeile?

  • #2
    Code:
    UPDATE tabelle SET spalte = spalte+2 WHERE anything = 'something' LIMIT 1
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar


    • #3
      jepp, kannste in einem query machen...

      $sql_update="UPDATE tabelle SET spalte1=spalte1+'$zahl' WHERE user='$user' ";


      edit: zu langsam
      **********
      arkos
      **********

      Kommentar


      • #4
        Was ist zu langsam?

        Kommentar


        • #5
          Was ist zu langsam?
          arkos im Vergleich zu unset
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Ich sehe das Unset LIMIT 1 angehangen hat.


            Gehts darum?

            Kommentar


            • #7
              Nein, ich arkos war nur langsamer mit dem absenden des Posts als ich, darum gehts. Ansonsten haben wir beide inhaltlich so ziemlich das gleiche gesagt.
              [FONT="Helvetica"]twitter.com/unset[/FONT]

              Shitstorm Podcast – Wöchentliches Auskotzen

              Kommentar


              • #8
                Ich verstehe.


                Wie verhält es sich nun mit LIMIT 1 ?


                Ich meine es ist nur ein Datensatz je user zugeordnet, welchen effekt hat LIMIT 1 ?

                Kommentar


                • #9
                  Das nur ein Datensatz geupdatet wird.
                  [FONT="Helvetica"]twitter.com/unset[/FONT]

                  Shitstorm Podcast – Wöchentliches Auskotzen

                  Kommentar


                  • #10
                    Ich meine es ist nur ein Datensatz je user zugeordnet, welchen effekt hat LIMIT 1 ?
                    Wenn user in der Spalte einzigartig ist, dann hat LIMIT keinen Effekt.
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar

                    Lädt...
                    X