If-Abfrage in Update-Funktion bei SQL

Hi Leute,

ich programmier die Homepage unseres örtlichen Tischtennisvereins. Ich möchte es jetzt so gestalten, dass der komplette Spielplan einer Saison online ist und jedes mal, wenn man ein Ergebnis einträgt, wird automatisch die Tabelle aktualisiert. Im Grunde geht auch alles glatt, allerdings habe ich Probleme mit der Erhöhung der Punkte.

Anmerkung: Beim TT hat man ein Spiel gewonnen, sobald man 9 Punkte hat (z.B. 9:7) bzw. ein Unentschieden gibt es bei 8:8. Für Sieg gibts 2 Punkte, für Unentschieden gibts 1 Punkt, 1 Minuspunkt, bei Niederlage 2 Minuspunkte.

Ich habe mir das so vorgestellt:

UPDATE
TT_tabelle
SET
punkteplus = punkteplus+XXX
WHERE
mannschaft = ‚Mannschaft 1‘

Statt XXX sollte jetzt eine if-Abfrage kommen, so in der Form:
if(punkte=9) echo 2; else if(punkte=8) echo 1; else echo 0;

Damit habe ich allerdings Probleme.

Kann mir einer helfen?

Greetz,
boney1988

Hallo boney

Dar du nicht erwähnt hast wo die Probleme liegen, kann ich dir nur: http://www.php-einfach.de/einf_mysql.php empfählen!

L.g.

ja ich weiß nicht wie ich die if-abfrage da richtig einbau, damit alles funktioniert.

kann mir da jmd helfen?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

Du hast doch schon fast alles, was du brauchst, nur statt dem echo im if musst du das einer Variablen zuweisen, die du dann im mysql-Update verwenden kannst:

if(punkte=9) $xxx=2; else if(punkte=8) $xxx=1; else $xxx=0;

mysql\_query("UPDATE TT\_tabelle SET punkteplus = punkteplus+$xxx WHERE mannschaft = 'Mannschaft 1'");

Alex

hallo!

weiß nicht, ob das im mySQL geht, aber im oracle gibts den decode…

also das geht folgendermaßen:

decode(a, b, c, d)

also wenn a==b dann return c, sonst d

lg Phylanx

Oh mann, da ist mir aber jemand gewaltig auf der Leitung gestanden. Natürlich geht es so!

Danke!

Greetz,
boney1988

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]