• 12-05-2022, 14:17:07
    #1
    Arkadaşlar merhaba kendi kendime phpde bir şeyler deniyorum ve bir ilan sitesi yapmaya çalışıyorum. Her şeyi yaptım sayılır ama basit bir yerde takıldım. İlanı düzenleme sayfasını yaptım ama bir türlü düzenlenmiyor ilan.

    include "../baglanti/config.php";
    
    if(isset($_POST['duzenle'])){
        $sql = "UPDATE `ilan` SET `baslik` = '?', `fiyat` = '?', `resim` = '?', `banka` = '?', `isim` = '?', `ilan_no` = '?' WHERE `ilan`.`id` = ?";
        $dizi=[$_POST['id'], $_POST['baslik'], $_POST['fiyat'], $_POST['resim'], $_POST['banka'], $_POST['isim'], $_POST['ilan_no']];
    $sorgu = $mysqli->prepare($sql);
    $sorgu->execute($dizi);
    header("Location:index.php");
    }
    $sql ="SELECT * FROM ilan WHERE id = ?";
    $sorgu = $mysqli->prepare($sql);
    $sorgu->execute([
        $_GET['id']
    ]);
    $satir = $sorgu->fetch(PDO::FETCH_ASSOC);
    kodlar bu şekilde nerede hata yapıyorum yardımcı olur musunuz?
  • 12-05-2022, 15:05:20
    #2
    Merhabalar, soru işaretlerinin yanlarındaki tek tırnakları kaldırın. Soru işareti kullandığınız için sırası önemli dizide $_POST['id'] en sona atın. Genelde id get ile alınıyor update işlemlerinde bunuda dikkat edersiniz. Get ile alıyorsanız $_POST['id'] bunun yerine $_GET['id'] yapınız.
  • 12-05-2022, 16:58:35
    #3
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, soru işaretlerinin yanlarındaki tek tırnakları kaldırın. Soru işareti kullandığınız için sırası önemli dizide $_POST['id'] en sona atın. Genelde id get ile alınıyor update işlemlerinde bunuda dikkat edersiniz. Get ile alıyorsanız $_POST['id'] bunun yerine $_GET['id'] yapınız.
    Merhabalar hocam dediğiniz şekilde yaptım ama sonuç aynı hiç bir değişiklik olmuyor kayıtta
  • 12-05-2022, 23:37:50
    #4
    Hocam dizi değişkeninizde where kısmı için değişken yanlış yerde. $_POST['id'] en sona almanız gerekiyor.