SQL Addition

  • Themenstarter Themenstarter dumm
  • Beginndatum Beginndatum
D

dumm

Hi,

warum geht es nicht?

mysql_query("UPDATE test SET score = 'score' + 'lastscore' WHERE 'name' = '$atmp[1]'");

Er macht dies nicht.
Habe schon mehrere mysql Versionen getestet.
 
Hi,

welchen datentyp haben die spalten? ->MyISAM ->`lastscore` varchar(3) collate latin1_general_ci NOT NULL, und `score` varchar(10) collate latin1_general_ci NOT NULL,
warum setzt du die spalten teilweise in hochkommas? -> muss ich es nicht?kann ich es weglassen?
welcher fehler kommt? ->er gibt kein fehler aus, jedoch addiert er nicht score=score+lastscore
 
Hallo

was hast Du den vor? Sind 'score' + 'lastscore' Variablen aus PHP? Dann hast Du die $-Zeichen vergessen. Außerdem sind die ' falsch. Bei mySQL musst du ` nehmen, also SHIFT und ´ das ist die Taste links neben Backspace.
 
Also der Score ist doch ein Zahlenwert, oder?
Dann nimm aber auch ein int, also tinyint, int oder bigint signed oder unsigned!
 
Hi,

sirvival hat gesagt.:
Also der Score ist doch ein Zahlenwert, oder?
Dann nimm aber auch ein int, also tinyint, int oder bigint signed oder unsigned!

Ja es ist ein Zahlenwert.
Es sind keine "php" Variablen, sondern Spalten in der Datenbank.

Soll so der Spaltentyp? "int, also tinyint, int oder bigint signed oder unsigned".
 
Zuletzt bearbeitet von einem Moderator:
Zurück