Hi!
Nächstes Problem:
Man kann style="width: 30%;" scheinbar nicht mit printf/[%s] benutzen, da sonst die Fehlermeldung "Too few arguments" erscheint...
Das ist ein weiterer kleiner Nachteil von (s)printf(), man muss ein einzelnes % als %% notieren. Das Problem entfällt aber, wenn du, wie Ekki schon sagte, das CSS auslagerst.
Außerdem hab ich in dem input-Feld ja auch noch value='$row->task' stehen. Da gibts allerdings wegen den ' auch wieder Fehler...
Wenn man einen String in ' einschließt, muss man darin enthaltene ' als ' und \ als \ notieren. Das ist Grundlagenwissen.
Für HTML kann man ja als Attributbegrenzer ' und " verwenden. Wenn du dafür nun " nimmst, kommen die sich nicht mit den einschließenden ' ins Gehege. Eine Alternative wäre, "" zum äußeren Einfassen und '' für innen. Besser ist es aber "" für die HTML-Attribute vorzusehen, denn dann kann man mit einem einfachen htmlspecialchars($delinquent) für den gefahrlosen Kontextwechsel sorgen und muss nicht mit dem ENT_QUOTES-Flag nachhelfen.
Lo!