Gå til innhold

Hindre at mysql oppdaterer blanke felter


Anbefalte innlegg

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 av MadnL
Lenke til kommentar
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...