melihonline adlı üyeden alıntı
Merhaba arkadaşlar. Veritabanında güncelleme yaptırıyorum aşağıdaki hatayı veriyor. Veritabanını incelediğimde güncellemeyi de yapmış oluyor. Nerede hata yapıyorum?
Kodlarım
if (isset($_POST['ayar_kaydet'])) { $id = 0; $ayarkaydet = mysqli_query($baglan, "UPDATE ayarlar SET ayar_title='" . $_POST['ayar_title'] . "', ayar_aciklama='" . $_POST['ayar_aciklama'] . "', ayar_keywords='" . $_POST['ayar_keywords'] . "', ayar_telefon='" . $_POST['ayar_telefon'] . "', ayar_facebook='" . $_POST['ayar_facebook'] . "', ayar_twitter='" . $_POST['ayar_twitter'] . "', ayar_footer='" . $_POST['ayar_footer'] . "' WHERE ayar_id='$id'"); if (mysqli_affected_rows()) { header ("Location:ayarlar.php"); }else { header ("Location:ayarlar.php"); } }
Çıkan hata
Fatal error: Uncaught ArgumentCountError: mysqli_affected_rows() expects exactly 1 argument, 0 given in C:\xampp\htdocs\borsatakip\admin\islem.php:13 Stack trace: #0 C:\xampp\htdocs\borsatakip\admin\islem.php(13): mysqli_affected_rows() #1 {main} thrown in C:\xampp\htdocs\borsatakip\admin\islem.php on line 13
if (mysqli_affected_rows()) { yerine if (mysqli_affected_rows($baglan)) {
olarak denermisin, ayrıca 0 olan id'yi 1 yaparsan daha iyi olur.