2017-08-30 2 views
0

Ich möchte eine Tabelle (Scorecard) wie folgt aus:Mysql Spalte als Wochennummer

|ID |Name |34 |35 |36 |... 
|1 |Paul |0 |0 |0 |... 
... 

Wo die Zahlen Wochen sind. So, jetzt sind wir in der Woche 35, so mag ich Spalte aktualisieren 35. Ich schrieb:

$week = Date('W'); 
$sql = "UPDATE scorecard SET `'$week'` = 5 WHERE id = 1"; 

und nächste Woche soll Spalte 36 automatisch sein.

Ist es überhaupt möglich? Offensichtliche dies nicht funktioniert, da ich diesen Thread geschrieben :)

+1

@Michel Ich verstehe nicht, warum Sie sagen, es kann nicht getan werden, aber die Antwort, auf die Sie verwiesen haben, zeigt einen Weg, dies zu tun. –

+0

@Michel Oh, und ich kann nicht 'SET' '$ week'' ... '? –

+1

Sorry mein Fehler. Lies es ein bisschen in Eile. Einfach \ '$ week \ 'sollte tun. – Michel

Antwort

1

die Antwort gefunden, dank @ Fred-II-:

$week = Date('W'); 
$sql = "UPDATE scorecard SET `$week` = 5 WHERE id = 1; 
+1

Sie können auch eine vorbereitete Anweisung verwenden, sollte der Wert von Benutzereingaben kommen. Sollte dies der Fall sein (später) und Sie keine vorbereitete Anweisung verwenden, könnte Ihre Datenbank kompromittiert und möglicherweise gelöscht werden. –

+0

@ Fred-ii-Ich werde das - danke! –