Very similar to Updating multiple MySQL table columns using arrays with PDO.
But I use a complex form using
<input name="data[Name]" type="text" more stuff>
Updating just gives me a blank page with no errors???
NB: Was using MySQLi and was working fine, just updating to PDO.
$data2 was returning a correct array.
Is this possibly an order thing? IE Output has to match column order?
Have analysed Updating multiple MySQL table columns using arrays with PDO in conjunction with https://guwii.com/bytes/update-multiple-database-columns-using-pdo/
*****UPDATED******
$data = $_POST[data];
$data1 = array(ARRAY INFO HERE);
$data2 = array_merge($data, $data1);
function buildBindedQuery($fields){
end($fields);
$lastField = key($fields);
$bindString = ' ';
foreach($fields as $field => $data2){
$bindString .= $field . '=:' . $field;
$bindString .= ($field === $lastField ? ' ' : ',');
}
return $bindString;
}
$query = 'UPDATE details SET '.buildBindedQuery($data2).' WHERE id='.$_POST['id'].'';
$result = $conn->prepare($query);
$result->execute($data2);