Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Like Tree3Danke
  • 1 Beitrag von Yaslaw
  • 2 Beitrag von Matthias Reitinger
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
239
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von oLde
    oLde oLde ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    27
    Hallo,
    ich wollte ein Datenbankeintrag ändern jedoch möchte ich, dass wenn der 'test'-Wert auf 0 steht, dass es so bearbeitet wird...

    UPDATE `tabellenname` SET test = '1' WHERE id = '4'

    und wenn der testwert auf 1 steht, dass es so bearbeitet wird...

    UPDATE `tabellenname` SET test = '0' WHERE id = '4'

    Ist es möglich, dies mit einem MySQL IF auszuführen? Ich würde es normalerweise mit PHP erst ausgeben lassen und dann extra bearbeiten lassen aber wenn es einfacher gehen würde, dann würde es mir Zeit erspaaren.

    Ich bin über jede Antwort dankbar!

    Mit freundlichen Grüßen
    oLde
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    4.613
    IF() geht bei MySQL im SET. kein Problem
    Code sql:
    1
    2
    3
    
    UPDATE  `table`
    SET     test = IF(test=1,0,1)
    WHERE   id = 4

    Wenn das Feld test aber als 0/1-Flag ahben willst, dass einfach nur gewechselt wird, kannst du das auch anders lösen
    Code sql:
    1
    2
    3
    
    UPDATE  `table`
    SET     test = ABS(test-1)
    WHERE   id = 4

    Achja, wenn id und test Numerische Felder sind, kannst du dir die ' sparen....
    oLde bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.770
    Blog-Einträge
    5
    Zitat Zitat von yaslaw Beitrag anzeigen
    Wenn das Feld test aber als 0/1-Flag ahben willst, dass einfach nur gewechselt wird, kannst du das auch anders lösen
    Code sql:
    1
    2
    3
    
    UPDATE  `table`
    SET     test = ABS(test-1)
    WHERE   id = 4
    Oder noch einfacher:
    Code sql:
    1
    2
    3
    
    UPDATE  `table`
    SET     test = 1 - test
    WHERE   id = 4

    \edit: Und weil es so schön ist, gleich noch eine Alternative:
    Code sql:
    1
    2
    3
    
    UPDATE  `table`
    SET     test = NOT test
    WHERE   id = 4

    Grüße,
    Matthias
    Geändert von Matthias Reitinger (07.09.10 um 16:16 Uhr)
    oLde und Yaslaw bedanken sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  4. #4
    Avatar von oLde
    oLde oLde ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    27
    Danke vielmals ich werde es ausprobieren
     

Ähnliche Themen

  1. Hilfe bei Update
    Von zuckerbrini im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 11.05.09, 11:09
  2. Hilfe bei UPDATE Befehl des UserPass mit MD5
    Von MasterDP23 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.11.08, 10:22
  3. Hilfe bei update-script :-\
    Von Kalma im Forum PHP
    Antworten: 10
    Letzter Beitrag: 12.05.06, 08:43
  4. Update in MYSQL Befehl HILFE
    Von cybermotte im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 13.04.05, 09:19
  5. Hilfe, keine Datenänderung nach UPDATE
    Von ahh im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 15.12.03, 14:37