В вашем коде так много опечаток. Ваш оператор execute неправильный.
Снова мне было интересно, что делает ayar_id = 0. Я считаю, что это должно быть уникальным значением для приращений базы данных. Если да, то создание таблицы неверно.
Например, вы также можете сделать ayar_id целым и первичным ключом
Например. create table ayar(ayar_id int primary key auto_increment, ayar_title varchar(3));
Первичный ключ установит значение ayar_id равным 1 для отсчета первой вставки. В любом случае, так как ваш ayar_id равен 0. Я переписал код для вас
<?php
ob_start();
include 'baglan.php';
/* my own db connections
$db = new PDO (
'mysql:host=localhost;dbname=your_db_name;charset=utf8',
'root', // username
'' // password
);
*/
if (isset($_POST['genelayarkaydet'])) {
$ayarkaydet=$db->prepare("UPDATE ayar SET ayar_siteurl=:ayar_siteurl,ayar_title=:ayar_title WHERE ayar_id=:ayar_id");
$ayarkaydet->execute(array(
'ayar_siteurl' => $_POST['ayar_siteurl'],
'ayar_title' => $_POST['ayar_title'],
'ayar_id' => '0'
));
if ($ayarkaydet) {
echo "Başarılı..";
}
}
?>