Pangaea Skrevet 10. mai 2004 Del Skrevet 10. mai 2004 Når et felt i skjema er tomt, vil jeg helst at det ikke skal komme inn noe i databasen, dvs feltet skal få NULL verdi. Men jeg får det ikke til når jeg legger inn data fra skjemaet mitt. Insert'en ser slik ut: $query = "INSERT INTO acdc_user (username, pass, email, firstname, lastname, bday_day, bday_month, bday_year, country_id, location, url, icq, msn, notes, user_active, user_level, joined) VALUES ('$username', '$password', '$email', '$firstname', '$lastname', '$day', '$month', '$year', '$country_id', '$location', '$url', '$icq', '$msn', '$notes', '$user_active', '$user_level', now())"; Greit nok at denne blir '' $firstname = $_POST['firstname']; Men hvorfor funker ikke denne? if(!is_numeric($_POST['day'])) { $day = NULL; } else { $day = $_POST['day']; } Det er en dropdown-meny med "Day" som default. Hva må jeg gjøre for at det skal fungere ? PS: Feltene kan selfølgelig ha NULL verdi, det funker i phpmyadmin... Lenke til kommentar
???????? Skrevet 10. mai 2004 Del Skrevet 10. mai 2004 Den funksjonen vil ikke fungere siden det er data fra et skjema. All data som sendes via et skjema er alltid en string. Bruk f.eks. ereg() if(ereg("^[0-9]$", $_POST['var'])) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå