Kjapp og trygg hosting for Wordpress

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