MadnL Skrevet 19. mars 2009 Del Skrevet 19. mars 2009 (endret) Jeg har en form med 10 ulike felter, hvor du kan fylle inn informasjon. Når man trykker submit, blir informasjonen lagret i variabler ved hjelp av $1 = $_POST['1'];$2 = $_POST['2']; osv.. Deretter legger jeg det inn i databasen med UPDATE `tabell` SET `1` = '$1', `2` = '$2', osv.. Problemet er at databasen oppdaterer alle feltene, uansett om de er fylt ut eller ikke. Jeg ønsker å kunne fylle inn $1, uten at felt 2-10 blir stående blanke i databasen. Er det noen som vet hvordan jeg kan løse dette? Endret 19. mars 2009 av MadnL Lenke til kommentar
OIS Skrevet 19. mars 2009 Del Skrevet 19. mars 2009 Ikke bruk tall som start på php variabel navn eller html form felt navn. Hastverkskode .... utestet $fieldNames = array_flip(array ('one', 'two')); $arr = array_map('mysql_real_escape_string', array_intersect_keys($inData, $fieldNames)); if (!$arr) return; foreach ($arr as $key=>$val) { $fields[] = "$key = '$val'"; } $update = "UPDATE table SET " . implode(', ', $fields); 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å