• 18-08-2017, 23:30:29
    #1
    Merhaba arkadaşlar aşağıdaki kod ile değişiklik yapıyorum ancak değerden var ise aynısı var diye hata veriyor

    hta değerleri aşağıdaki şekildedir. Ben genel yazan kısmı Edirne olarak değiştiriyorum ancak aynı haberden bazen olabiliyor eğer var ise sonuna rakam edirne/edirneden-kisa-kisa2 2 varsa 3 şeklinde devam edecek bir şey yapmam gerekiyor yardımcı olabilecek var mı

    genel/edirnedeki-fetopdy-davasi


    Duplicate entry 'edirne/edirnedeki-fetopdy-davasi' for key 'hta'


    $sql2 ="update haber SET hta = REPLACE(hta, 'genel/', 'edirne/') WHERE hta LIKE '%genel%' and kategori ='edirne'";
    if ($conn->query($sql2) === TRUE) {
        echo "hta lar degisti";
    } else {
        echo "Error updating record: " . $conn->error;
    }
  • 18-08-2017, 23:53:56
    #2
    update etmeden önce select yapın, true dönerse sonuna rakam ekleyip tekrar select yapın, select işlemi false dönene kadar, false döndüğünde de sonundaki rakamla birlikte update yapın
  • 19-08-2017, 18:41:18
    #3
    EdirneHaber adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar aşağıdaki kod ile değişiklik yapıyorum ancak değerden var ise aynısı var diye hata veriyor

    hta değerleri aşağıdaki şekildedir. Ben genel yazan kısmı Edirne olarak değiştiriyorum ancak aynı haberden bazen olabiliyor eğer var ise sonuna rakam edirne/edirneden-kisa-kisa2 2 varsa 3 şeklinde devam edecek bir şey yapmam gerekiyor yardımcı olabilecek var mı

    genel/edirnedeki-fetopdy-davasi


    Duplicate entry 'edirne/edirnedeki-fetopdy-davasi' for key 'hta'


    $sql2 ="update haber SET hta = REPLACE(hta, 'genel/', 'edirne/') WHERE hta LIKE '%genel%' and kategori ='edirne'";
    if ($conn->query($sql2) === TRUE) {
        echo "hta lar degisti";
    } else {
        echo "Error updating record: " . $conn->error;
    }

    $seoadresi = "edirnede_trafik_kazasi";
    $kontrolet= $conn->prepare("SELECT `haber` WHERE `hta` ='".$seoadresi."'");
    $kontrolet->execute();
    $getir= $kontrolet->fetch(PDO::FETCH_ASSOC);
    if($getir)
    {
        $seoadresi .= ($getir->rowCount()+1);
    }
    Bu şekilde deneyin bir de.