Eintrag in MySQL Datenbank machen ?!?!

Hallo,
wenn ich in phpmyadmin festlege, dass eine Spalte in einer Tabelle maximal 20 Zeichen haben darf und ich über PHP einen längeren Eintrag mache, dann funktioniert das trotzdem. Wie kann ich die Länge eines Feldes wirklich begrenzen?

Vielen Dank
lg, freakXHTML

Wenn du den Eintrag von einem Formular-Eintrag abhängig machst kannst du mit:

<input ... maxlength="20" />

doch die maximale Länge einstellen. ^^…

Niemals, es sei denn, Du hast einen Bug in der Datenbank.
Die Datenbank schneidet alles was über 20 Zeichen geht einfach ab.

Wie legst du das in phpmyadmin fest?

Da ist aber phpmyadmin dann sehr radikal. Man kann die Maximallänge einstellen, indem Du in den Klammerausdruck die Länge schreibst.

Beispiel:
CREATE TABLE News (
ID INT AUTO_INCREMENT PRIMARY KEY,
Autor VARCHAR(30) NOT NULL

);

lg, freakXHTML

wenn ich in phpmyadmin festlege, dass eine Spalte in einer Tabelle maximal 20 Zeichen haben darf

Autor VARCHAR(30) NOT NULL

Könnte es damit zusammenhängen?

Nein, das hängt damit nicht zusammen. Ich habe das Beispiel aus dem Quakenet Tutorial kopiert ;).

Vielen Dank
lg, freakXHTML

Zeig sonst mal deinen Code und die Struktur deiner Tabelle. Wie sysop schon sagte: Das kann eigentlich nicht sein.