• 13-08-2017, 18:14:14
    #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;
    }
  • 13-08-2017, 20:08:44
    #2
    Üyeliği durduruldu
    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/edirneden-kisa-kisa


    $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;
    }
    Test edemedim ama şoyle bir şey yapabilirsin.

    <?php
    /**
     * Created by PhpStorm.
     * User: apple
     * Date: 13.08.2017
     * Time: 20:04
     */
    
    $deger = '';
    $donmesayisi = 1;
    
    while ($i == TRUE) {
    
        $sql2 ="update haber SET hta = REPLACE(hta, 'genel/', 'edirne/'.$deger) WHERE hta LIKE '%genel%' and kategori ='edirne'";
        if ($conn->query($sql2) === TRUE) {
            echo "hta lar degisti";
    
            $i = FALSE;
        } else {
            $deger = $donmesayisi;
            $donmesayisi++;
            echo "Error updating record: " . $conn->error;
        }
    
    }
  • 13-08-2017, 20:27:24
    #3
    Notice: Undefined variable: i in

    Rush adlı üyeden alıntı: mesajı görüntüle
    Test edemedim ama şoyle bir şey yapabilirsin.

    <?php
    /**
     * Created by PhpStorm.
     * User: apple
     * Date: 13.08.2017
     * Time: 20:04
     */
    
    $deger = '';
    $donmesayisi = 1;
    
    while ($i == TRUE) {
    
        $sql2 ="update haber SET hta = REPLACE(hta, 'genel/', 'edirne/'.$deger) WHERE hta LIKE '%genel%' and kategori ='edirne'";
        if ($conn->query($sql2) === TRUE) {
            echo "hta lar degisti";
    
            $i = FALSE;
        } else {
            $deger = $donmesayisi;
            $donmesayisi++;
            echo "Error updating record: " . $conn->error;
        }
    
    }
  • 13-08-2017, 20:30:25
    #4
    EdirneHaber adlı üyeden alıntı: mesajı görüntüle
    Notice: Undefined variable: i in
    notice ları göz ardı edebilirsiniz.
  • 13-08-2017, 20:41:48
    #5
    başka bir sıkıntı var ben aşağıdaki değerin sadece baş kısmını değiştiriyordum diğer veriler ne olacak

    genel/ olan kısmı edirne/ olarak değiştiriyordum kalan kısım durması gerekiyor ve son kısmına var ise 1 2 3 şeklinde gitmedi gerekiyor

    Alıntı
    genel/edirneden-kisa-kisa
  • 18-08-2017, 01:00:51
    #6
    yardımcı olabilecek var mı?

    şöyle bir sıkıntı yaşıyorum aslında benim sorunum mysql row içerisine bot otomatik olarak kaydı
    Alıntı
    genel/edirnede-iki-otomobil-carpisti-2-yarali
    olarak ekliyor ben genel yazan kısmı edirne yapıyorum ancak bazen bazı haberler aynı isimlerde olabiliyor öyle oldumu kod hata veriyor var diyerek / işaretinden sonraki değer aynı şekilde kalacak sonuna 2 yapacak 2 varsa 3 şeklinde olmasını istiyorum. Yardımcı olabilirseniz sevinirim.