Lieber PHP-Neuling,
Du willst einen Datensatz updaten, der 60+ spalten hat. Vielleicht hilft Dir meine Vorgehensweise ein bisschen?
$query = array(
'sql' => 'UPDATE `tabellenname` SET'.PHP_EOL,
'params' => array()
);
foreach ($datensatz as $key => $value) {
$query['sql'] .= sprintf(' `%1$s`=:%1$s,'.PHP_EOL, $key);
$query['params'][':'.$key] = $value;
}
// letztes Komma entfernen (Zeilenende erhalten)
$query['sql'] = preg_replace(
'~(?s),([\r\n\t]*)$~',
'$1',
$query['sql']
);
$query['sql'] .= 'WHERE `primärindex`=:primaerindex'.PHP_EOL;
$query['params'][':primaerindex'] = 'wasweisdennich';
// debug($query) zum prüfen...?
$db->prepare($query['sql']);
$db->execute($query['params']);
Liebe Grüße
Felix Riesterer