MySql skriver ikke all data

kongen

kongemedlem
På en side så skal man ikke kunne registrere seg hvis alle skjemafelter ikke er fylt ut, likevel har ei dame klart å registrere seg uten at postnummeret er med. Jeg har gått gjennom koden mange ganger og testen koden selv, det skal være umulig.

Er det mulig at det er selve mysql-serveren som har feilet under skriving av data? Jeg trodde mysql var en database som enten skriver alt eller ingenting.
 

kongen

kongemedlem
Man må fylle ut 4 siffer. Jeg bruker strlen for antall tegn og ctype_digit for siffer. Databasefeltet er CHAR slik at ikke postnummer 0010 kuttes til 10 i databasen.
 

Sjefskoder

Sjefskoder
Show us some code, man ;)

Litt enklere å kunne hjelpe da, i steden for å prøve å gjette seg frem til hva feilen kan være ;)

/sjefskoder
 

kongen

kongemedlem
Koden virker slik:

Kode:
$postnummer = trim(stripslashes(htmlspecialchars($_POST['postnummer'])));

if ((ctype_digit($postnummer)!='true') OR (strlen($postnummer) != 4)) {
ERROR
} else {
$postnummer = mysqli_real_escape_string($mysql, $postnummer);
INSERT i db
}

Jeg trodde kanskje at apostrofene rundt 'true' ikke skulle være der, men det virker med disse der. Kan det være at mysqli_real_escape_string har klart å strippe vekk nummeret?

Jeg skal se på dette med LPAD(). Jeg liker ting som reduserer ressurser. Takk :)
 
Topp