SQL Ausführung

jeep42

Grünschnabel
Hallo,

ich möchte in der Anfrage und Ausführung des query eine zusätzliche Optionen einbauen...

Wenn die tatsächliche Anzahl von $mypunkte grösser wie 3000 Punkte ist sollen die Punkte wieder auf 0 gesetzt werden...

Die unten angebene SQL Ausführung summiert nur die Punkte.

hmm wie ändere ich den Code so das bei 3000 Punkte die Punkte auf 0 gesetzt werden?

// punktevergeben

// Punkte schreiben
$mypunkte=$mypunkte+8;
$mygesamtpunkte=$mygesamtpunkte+8;
$query = "UPDATE Userdaten SET punkte='$mypunkte',gesamtpunkte='$mygesamtpunkte' WHERE anznummer='$anznummer' ";
mysql_db_query($dbname,$query,$conn) or die (mysql_error());

Header('Location: ../members/'.$from.'.php?'.SID.'&showid='.$showid.'&id='.$anznummer.'&language=DE&ordner='.$lastfolder);
exit();
 
Du könntest mit IF arbeiten.
Beispiel:
PHP:
$query = "UPDATE 
Userdaten SET 
punkte=IF(".$mypunkte."<3000,".$mypunkte.",0),
gesamtpunkte=".$mygesamtpunkte."
WHERE anznummer=".$anznummer;
Edit: Alternativ könntest Du die Addition auch aus dem PHP-Code herausnehmen:
PHP:
$query = "UPDATE 
Userdaten SET 
punkte=IF(punkte+8<3000,punkte+8,0),
gesamtpunkte=gesamtpunkte+8 
WHERE anznummer=$anznummer";
 
Zuletzt bearbeitet:
Zurück