• 26-04-2019, 03:41:05
    #1
    arkadaşlar veri kaydetmede sorun yok aşağıdaki kodlarım
    if ( isset( $_POST[ 'sliderekle' ] ) )
    {
        $uploads_dir = 'assets/images/slider';
        @$tmp_name = $_FILES[ 'tr_gorsel' ][ "tmp_name" ];
        $benzersizsayi1 = rand( 20000, 32000 );
        $benzersizsayi2 = rand( 20000, 32000 );
        $uzanti = '.jpg';
        $benzersizad = $benzersizsayi1 . $benzersizsayi2;
        $refimgyol = substr( $uploads_dir, 0 ) . "/" . $benzersizad . $uzanti;
        @move_uploaded_file( $tmp_name, "$uploads_dir/$benzersizad$uzanti" );
    
        $kaydet = $db->prepare(
            "INSERT INTO slider SET
            tr_gorsel=:tr_gorsel,
            tr_baslik=:tr_baslik,
            tr_aciklama=:tr_aciklama,
            tr_buton=:tr_buton,
            tr_buton_link=:tr_buton_link,
            en_baslik=:en_baslik,
            en_aciklama=:en_aciklama,
            en_buton=:en_buton,
            en_buton_link=:en_buton_link,
            de_baslik=:de_baslik,
            de_aciklama=:de_aciklama,
            de_buton=:de_buton,
            de_buton_link=:de_buton_link,
            fr_baslik=:fr_baslik,
            fr_aciklama=:fr_aciklama,
            fr_buton=:fr_buton,
            fr_buton_link=:fr_buton_link"
        );
        $insert = $kaydet->execute(
            array(
                'tr_gorsel' => $refimgyol,
                'tr_baslik' => $_POST[ 'tr_baslik' ],
                'tr_aciklama' => $_POST[ 'tr_aciklama' ],
                'tr_buton' => $_POST[ 'tr_buton' ],
                'tr_buton_link' => $_POST[ 'tr_buton_link' ],
                'en_baslik' => $_POST[ 'en_baslik' ],
                'en_aciklama' => $_POST[ 'en_aciklama' ],
                'en_buton' => $_POST[ 'en_buton' ],
                'en_buton_link' => $_POST[ 'en_buton_link' ],
                'de_baslik' => $_POST[ 'de_baslik' ],
                'de_aciklama' => $_POST[ 'de_aciklama' ],
                'de_buton' => $_POST[ 'de_buton' ],
                'de_buton_link' => $_POST[ 'de_buton_link' ],
                'fr_baslik' => $_POST[ 'fr_baslik' ],
                'fr_aciklama' => $_POST[ 'fr_aciklama' ],
                'fr_buton' => $_POST[ 'fr_buton' ],
                'fr_buton_link' => $_POST[ 'fr_buton_link' ],
            )
        );
    
        if ( $insert )
        {
    
            Header( "Location:./slider.php" );
        }
        else
        {
    
            echo 'Hata';
        }
    }
    fakat veriyi güncellemek için eklediğim kodlar ise çalışmamakta
    if ( isset( $_POST[ 'sliderduzenle' ] ) )
    {
    
        if ( $_FILES[ 'tr_gorsel' ][ "size" ] > 0 )
        {
            $uploads_dir = 'assets/img/projeler';
            @$tmp_name = $_FILES[ 'tr_gorsel' ][ "tmp_name" ];
            @$name = $_FILES[ 'tr_gorsel' ][ "name" ];
            $benzersizsayi1 = rand( 20000, 32000 );
            $benzersizsayi2 = rand( 20000, 32000 );
            $uzanti = '.jpg';
            $benzersizad = $benzersizsayi1 . $benzersizsayi2;
            $refimgyol = substr( $uploads_dir, 3 ) . "/" . $benzersizad . $uzanti;
            @move_uploaded_file( $tmp_name, "$uploads_dir/$benzersizad$uzanti" );
    
            $ayarkaydet = $db->prepare(
                "UPDATE slider SET
            tr_gorsel=:tr_gorsel,
            tr_baslik=:tr_baslik,
            tr_aciklama=:tr_aciklama,
            tr_buton=:tr_buton,
            tr_buton_link=:tr_buton_link,
            en_baslik=:en_baslik,
            en_aciklama=:en_aciklama,
            en_buton=:en_buton,
            en_buton_link=:en_buton_link,
            de_baslik=:de_baslik,
            de_aciklama=:de_aciklama,
            de_buton=:de_buton,
            de_buton_link=:de_buton_link,
            fr_baslik=:fr_baslik,
            fr_aciklama=:fr_aciklama,
            fr_buton=:fr_buton,
            fr_buton_link=:fr_buton_link
                WHERE slider_id={$_POST['slider_id']}"
            );
            $update = $ayarkaydet->execute(
                array(
                'tr_gorsel' => $refimgyol,
                'tr_baslik' => $_POST[ 'tr_baslik' ],
                'tr_aciklama' => $_POST[ 'tr_aciklama' ],
                'tr_buton' => $_POST[ 'tr_buton' ],
                'tr_buton_link' => $_POST[ 'tr_buton_link' ],
                'en_baslik' => $_POST[ 'en_baslik' ],
                'en_aciklama' => $_POST[ 'en_aciklama' ],
                'en_buton' => $_POST[ 'en_buton' ],
                'en_buton_link' => $_POST[ 'en_buton_link' ],
                'de_baslik' => $_POST[ 'de_baslik' ],
                'de_aciklama' => $_POST[ 'de_aciklama' ],
                'de_buton' => $_POST[ 'de_buton' ],
                'de_buton_link' => $_POST[ 'de_buton_link' ],
                'fr_baslik' => $_POST[ 'fr_baslik' ],
                'fr_aciklama' => $_POST[ 'fr_aciklama' ],
                'fr_buton' => $_POST[ 'fr_buton' ],
                'fr_buton_link' => $_POST[ 'fr_buton_link' ],
                )
            );
    
            if ( $update )
            {
                $resimsilunlink = $_POST[ 'tr_gorsel' ];
                unlink( "./$resimsilunlink" );
    
                Header( "Location:./slider.php?status=ok" );
            }
            else
            {
    
                Header( "Location:./slider.php?status=no" );
            }
        }
        else
        {
            $ayarkaydet = $db->prepare(
                "UPDATE slider SET
                tr_gorsel=:tr_gorsel,
                tr_baslik=:tr_baslik,
                tr_aciklama=:tr_aciklama,
                tr_buton=:tr_buton,
                tr_buton_link=:tr_buton_link,
                en_baslik=:en_baslik,
                en_aciklama=:en_aciklama,
                en_buton=:en_buton,
                en_buton_link=:en_buton_link,
                de_baslik=:de_baslik,
                de_aciklama=:de_aciklama,
                de_buton=:de_buton,
                de_buton_link=:de_buton_link,
                fr_baslik=:fr_baslik,
                fr_aciklama=:fr_aciklama,
                fr_buton=:fr_buton,
                fr_buton_link=:fr_buton_link
                WHERE slider_id={$_POST['slider_id']}"
            );
            $update = $ayarkaydet->execute(
                array(
                    'tr_baslik' => $_POST[ 'tr_baslik' ],
                    'tr_aciklama' => $_POST[ 'tr_aciklama' ],
                    'tr_buton' => $_POST[ 'tr_buton' ],
                    'tr_buton_link' => $_POST[ 'tr_buton_link' ],
                    'en_baslik' => $_POST[ 'en_baslik' ],
                    'en_aciklama' => $_POST[ 'en_aciklama' ],
                    'en_buton' => $_POST[ 'en_buton' ],
                    'en_buton_link' => $_POST[ 'en_buton_link' ],
                    'de_baslik' => $_POST[ 'de_baslik' ],
                    'de_aciklama' => $_POST[ 'de_aciklama' ],
                    'de_buton' => $_POST[ 'de_buton' ],
                    'de_buton_link' => $_POST[ 'de_buton_link' ],
                    'fr_baslik' => $_POST[ 'fr_baslik' ],
                    'fr_aciklama' => $_POST[ 'fr_aciklama' ],
                    'fr_buton' => $_POST[ 'fr_buton' ],
                    'fr_buton_link' => $_POST[ 'fr_buton_link' ],
                )
            );
    
            if ( $update )
            {
    
    
                Header( "Location:./slider.php?status=ok" );
            }
            else
            {
    
                Header( "Location:./slider.php?status=no" );
            }
        }
    }
    yardımcı olurmusunuz
  • 26-04-2019, 03:53:22
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    array içindeki son veride virgül var onları sil else kısmında da öyle, virgülleri sil.
    'fr_buton_link' => $_POST[ 'fr_buton_link' ],
  • 26-04-2019, 03:56:24
    #3
    Theone79 adlı üyeden alıntı: mesajı görüntüle
    array içindeki son veride virgül var onları sil else kısmında da öyle, virgülleri sil.
    'fr_buton_link' => $_POST[ 'fr_buton_link' ],
    sildim hocam değişmedi halen güncellemiyor
  • 26-04-2019, 03:56:35
    #4
    tr_gorsel=:tr_gorsel, yazmışsın fakat exec ederken array içinde vermemişsin
  • 26-04-2019, 03:58:48
    #5
    birenksec adlı üyeden alıntı: mesajı görüntüle
    tr_gorsel=:tr_gorsel, yazmışsın fakat exec ederken array içinde vermemişsin
    Evet else kısmında bulunan bir hata var.
  • 26-04-2019, 04:06:20
    #6
    Theone79 adlı üyeden alıntı: mesajı görüntüle
    Evet else kısmında bulunan bir hata var.
    birenksec adlı üyeden alıntı: mesajı görüntüle
    tr_gorsel=:tr_gorsel, yazmışsın fakat exec ederken array içinde vermemişsin

    else
        {
            $ayarkaydet = $db->prepare(
                "UPDATE slider SET
                tr_gorsel=:tr_gorsel,
                tr_baslik=:tr_baslik,
                tr_aciklama=:tr_aciklama,
                tr_buton=:tr_buton,
                tr_buton_link=:tr_buton_link,
                en_baslik=:en_baslik,
                en_aciklama=:en_aciklama,
                en_buton=:en_buton,
                en_buton_link=:en_buton_link,
                de_baslik=:de_baslik,
                de_aciklama=:de_aciklama,
                de_buton=:de_buton,
                de_buton_link=:de_buton_link,
                fr_baslik=:fr_baslik,
                fr_aciklama=:fr_aciklama,
                fr_buton=:fr_buton,
                fr_buton_link=:fr_buton_link
                WHERE slider_id={$_POST['slider_id']}"
            );
            $update = $ayarkaydet->execute(
                array(
                    'tr_baslik' => $_POST[ 'tr_baslik' ],
                    'tr_aciklama' => $_POST[ 'tr_aciklama' ],
                    'tr_buton' => $_POST[ 'tr_buton' ],
                    'tr_buton_link' => $_POST[ 'tr_buton_link' ],
                    'en_baslik' => $_POST[ 'en_baslik' ],
                    'en_aciklama' => $_POST[ 'en_aciklama' ],
                    'en_buton' => $_POST[ 'en_buton' ],
                    'en_buton_link' => $_POST[ 'en_buton_link' ],
                    'de_baslik' => $_POST[ 'de_baslik' ],
                    'de_aciklama' => $_POST[ 'de_aciklama' ],
                    'de_buton' => $_POST[ 'de_buton' ],
                    'de_buton_link' => $_POST[ 'de_buton_link' ],
                    'fr_baslik' => $_POST[ 'fr_baslik' ],
                    'fr_aciklama' => $_POST[ 'fr_aciklama' ],
                    'fr_buton' => $_POST[ 'fr_buton' ],
                    'fr_buton_link' => $_POST[ 'fr_buton_link' ]
                )
            );
    hocam altta array içerisinde exec ediyorum doğru değil mi bu şekilde
  • 26-04-2019, 04:10:47
    #7
    else
        {
            $ayarkaydet = $db->prepare(
                "UPDATE slider SET
                tr_baslik=:tr_baslik,
                tr_aciklama=:tr_aciklama,
                tr_buton=:tr_buton,
                tr_buton_link=:tr_buton_link,
                en_baslik=:en_baslik,
                en_aciklama=:en_aciklama,
                en_buton=:en_buton,
                en_buton_link=:en_buton_link,
                de_baslik=:de_baslik,
                de_aciklama=:de_aciklama,
                de_buton=:de_buton,
                de_buton_link=:de_buton_link,
                fr_baslik=:fr_baslik,
                fr_aciklama=:fr_aciklama,
                fr_buton=:fr_buton,
                fr_buton_link=:fr_buton_link
                WHERE slider_id={$_POST['slider_id']}"
            );
            $update = $ayarkaydet->execute(
                array(
                    'tr_baslik' => $_POST[ 'tr_baslik' ],
                    'tr_aciklama' => $_POST[ 'tr_aciklama' ],
                    'tr_buton' => $_POST[ 'tr_buton' ],
                    'tr_buton_link' => $_POST[ 'tr_buton_link' ],
                    'en_baslik' => $_POST[ 'en_baslik' ],
                    'en_aciklama' => $_POST[ 'en_aciklama' ],
                    'en_buton' => $_POST[ 'en_buton' ],
                    'en_buton_link' => $_POST[ 'en_buton_link' ],
                    'de_baslik' => $_POST[ 'de_baslik' ],
                    'de_aciklama' => $_POST[ 'de_aciklama' ],
                    'de_buton' => $_POST[ 'de_buton' ],
                    'de_buton_link' => $_POST[ 'de_buton_link' ],
                    'fr_baslik' => $_POST[ 'fr_baslik' ],
                    'fr_aciklama' => $_POST[ 'fr_aciklama' ],
                    'fr_buton' => $_POST[ 'fr_buton' ],
                    'fr_buton_link' => $_POST[ 'fr_buton_link' ]
                )
            );
    İkinci bölümde tr_gorsel alanına karşılık gelen array dizisi bulunmuyor. doğrusu bu şekilde olmalı
  • 26-04-2019, 04:26:41
    #8
    birenksec adlı üyeden alıntı: mesajı görüntüle
    else
        {
            $ayarkaydet = $db->prepare(
                "UPDATE slider SET
                tr_baslik=:tr_baslik,
                tr_aciklama=:tr_aciklama,
                tr_buton=:tr_buton,
                tr_buton_link=:tr_buton_link,
                en_baslik=:en_baslik,
                en_aciklama=:en_aciklama,
                en_buton=:en_buton,
                en_buton_link=:en_buton_link,
                de_baslik=:de_baslik,
                de_aciklama=:de_aciklama,
                de_buton=:de_buton,
                de_buton_link=:de_buton_link,
                fr_baslik=:fr_baslik,
                fr_aciklama=:fr_aciklama,
                fr_buton=:fr_buton,
                fr_buton_link=:fr_buton_link
                WHERE slider_id={$_POST['slider_id']}"
            );
            $update = $ayarkaydet->execute(
                array(
                    'tr_baslik' => $_POST[ 'tr_baslik' ],
                    'tr_aciklama' => $_POST[ 'tr_aciklama' ],
                    'tr_buton' => $_POST[ 'tr_buton' ],
                    'tr_buton_link' => $_POST[ 'tr_buton_link' ],
                    'en_baslik' => $_POST[ 'en_baslik' ],
                    'en_aciklama' => $_POST[ 'en_aciklama' ],
                    'en_buton' => $_POST[ 'en_buton' ],
                    'en_buton_link' => $_POST[ 'en_buton_link' ],
                    'de_baslik' => $_POST[ 'de_baslik' ],
                    'de_aciklama' => $_POST[ 'de_aciklama' ],
                    'de_buton' => $_POST[ 'de_buton' ],
                    'de_buton_link' => $_POST[ 'de_buton_link' ],
                    'fr_baslik' => $_POST[ 'fr_baslik' ],
                    'fr_aciklama' => $_POST[ 'fr_aciklama' ],
                    'fr_buton' => $_POST[ 'fr_buton' ],
                    'fr_buton_link' => $_POST[ 'fr_buton_link' ]
                )
            );
    İkinci bölümde tr_gorsel alanına karşılık gelen array dizisi bulunmuyor. doğrusu bu şekilde olmalı
    yine kayıt etmede sorun var hocam hata vermiyor ama güncellemiyor da
  • 26-04-2019, 14:11:29
    #9
    Posttan gelen slider_id kontrol edin ve sorguya koymadan önce bir değişkene atayın