fatihemre adlı üyeden alıntı: mesajı görüntüle
Madem post ile gönderdiğin değerlerin isimleri ile sütun isimlerin aynı, o zaman aşağıdaki kodu kullan. Hem daha derli toplu durur, hem de invalid parameter number hatası almazsın.

<?php
include "../config.php";
if(isset($_POST['anasayfaupdate'])){
    $sql = "UPDATE homepage SET ";
    foreach($_POST as $key=>$value)    {
        if($key == 'id')
            continue;
        $sql .= $key.'=:'.$key. ","
    }
   $sql = rtrim($sql, ',');
   $sql = " WHERE id=:id";
   $query = $db->prepare($sql);
   foreach ($_POST as $key => $value) {
        $query->bindParam(':'.$key, $value);
   }
   $query->execute();
   header("Location: ../../anasayfa.php");
}
yardımcı olma şansınız var mı acaba teamviewer ile