Als erstes einmal über SQL-Injection informieren. Und dann kannst du dir mal die
Syntax von Insert an, es gibt auch die Möglichkeit mehrere Wertelisten direkt abzusenden, das ist sicher schneller.
Btw: Das mit dem count ist schon richtig so, sonst würde jeden Schleifendurchlauf gezählt werden, was Schwachsinn wäre.
Und im übrigen solltest du vor jedem Zugriff auf $_POST überprüfen, ob der gewünschte Wert gesetzt ist, das machst du mit
isset.