Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Ürün Galerisinde Oluşan Bug

Merhaba,


Aslında kodlarım sorunsuz çalışıyor. Galeri sistemi okey fakat bir bug var. Hiç görseli bulunmayan galeriye yükleme yaptığımda hidden olarak gönderdiğim urun_id sini kayıt etmiyor. Daha sonra veritabanından manuel şekilde ürün idsini giriyorum, tekrar yükleme yaptığımda bir sorun kalmıyor. Ürün idsi ile beraber veritabanına kayıt ediyor. Benim anladığım kadarıyla galerideki elemanları çekmek için kullandığım sorguya bir koşul daha yazmam lazım. Ama nasıl yapıcam işin içinden çıkamadım. Ekstra bilgi gerekiyorsa lütfen yorum yapın, bilgileri sağlarım. Şimdiden teşekkürler.


<?php include 'header.php';
$urun_id = g('urun_id');
$veri = $db->prepare("SELECT * FROM urun_galeri INNER JOIN urunler WHERE urun_id=$urun_id");
$veri->execute(array());
$cek = $veri->fetchAll(PDO::FETCH_ASSOC);
foreach ($cek as $urungaleri);
?>
<!-- End Left Sidebar -->
<div class="content-inner">
    <div class="container-fluid">
        <!-- Begin Page Header-->
        <div class="row">
            <div class="page-header">
             <div class="d-flex align-items-center">
                 <h2 class="page-header-title">Ürün Galeri</h2>
                 <span>Şu an <span style="color: green;"><?php echo $urungaleri['urun_ad']; ?></span> adlı ürünün galeri sayfasındasınız.</span>
             </div>
         </div>
     </div>
 
<!-- Galeri Sil Bildirimleri-->
<?php if(g('galeriSil')=='ok'){ ?>
 
    <div class="alert bg-gradient-03 no-border" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close"></button>
        <strong>Başarılı!</strong> Galeri silme işlemi başarılı oldu.
    </div>
 
<?php }elseif(g('galeriSil')=='no'){ ?>
 
   <div class="alert bg-gradient-05 no-border" role="alert">
    <button type="button" class="close" data-dismiss="alert" aria-label="Close"></button>
    <strong>Başarısız!</strong> Galeri silme işlemi sırasında bir hata meydana geldi.
</div>
 
<?php } ?>
        <!-- Galeri Sil Bildirimleri Son-->
            <!-- End Page Header -->
            <div class="row">
                <div class="col-xl-12">
                    <!-- Export -->
                    <div class="widget has-shadow">
                        <div class="widget-body">
                            <span>Sürükle bırak yöntemi ile görsellerinizi tek seferde yükleyebilirsiniz. Yeni yüklediğiniz görselleri görmek için sayfayı yenileyiniz.</span>
                            <hr>
                            <small><strong>Önerilen Ölçüler:</strong> 420px*580px</small>
                            <!-- Form -->
                            <form id="urunGaleri" class="dropzone" enctype="multipart/form-data" action="inc/islem.php" method="post">
                                <input type="hidden" name="urun_id" value="<?php echo $urungaleri['urun_id']; ?>">
                            </form>
                            <br>
                            <div class="table-responsive">
                                <table class="table mb-0">
                                    <thead>
                                    <tr>
                                        <th>ID</th>
                                        <th>Görsel</th>
                                        <th>Ürün Adı</th>
                                        <th>İşlemler</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                      <?php
                                       $veriler = $db->prepare("SELECT * FROM urun_galeri
                                     INNER JOIN urunler ON urun_galeri.galeri_urun_id = urunler.urun_id WHERE galeri_urun_id=$urun_id");
                                       $veriler->execute(array());
                                       $ceks = $veriler->fetchAll(PDO::FETCH_ASSOC);
                                       $say = $veriler->rowCount();
                                       if($say) { ?>
                                    <div class='alert alert-outline-success dotted' role='alert'>
                                        Galeride <?php echo $say; ?> adet görsel bulunmaktadır.
                                    </div>
                                           <?php foreach ($ceks as $galeri) { ?>
 
                                               <tr>
                                                   <td>
                                                       <span class="text-primary"><?php echo $galeri['galeri_id']; ?></span>
                                                   </td>
                                                   <td><img src="../<?php echo $galeri['galeri_urun_url']; ?>"
                                                            width="150px" height="150px"></td>
                                                   <td><?php echo $galeri['urun_ad']; ?></td>
                                                   <td class="td-actions">
 
                                                       <a title="Sil" href="#" data-toggle="modal"
                                                          data-target="#success-modal<?php echo $galeri['galeri_id']; ?>"><i
                                                                   class="la la-close delete"></i></a>
                                                       <!-- Silerken Sor -->
                                                       <div id="success-modal<?php echo $galeri['galeri_id']; ?>"
                                                            class="modal fade">
                                                           <div class="modal-dialog modal-dialog-centered">
                                                               <div class="modal-content">
                                                                   <div class="modal-body text-center">
                                                                       <div class="section-title mt-2 mb-2">
                                                                           <h2 class="text-gradient-02">Aman
                                                                               Dikkat!</h2>
                                                                       </div>
                                                                       <p class="mb-2"><strong><?php echo $galeri['urun_ad']; ?></strong>
                                                                           adlı ürünün galerisinde
                                                                           bulunan <strong><?php echo $galeri['galeri_id']; ?></strong>
                                                                           numaralı görseli silmek istediğinizden emin
                                                                           misiniz?</p>
                                                                       <a href="inc/islem.php?galeriSil=ok&galeri_id=<?php echo $galeri['galeri_id']; ?>&urun_id=<?php echo $galeri['urun_id']; ?>"
                                                                          class="btn btn-success mb-3">Sil</a>
                                                                       <button type="button" class="btn btn-shadow mb-3"
                                                                               data-dismiss="modal">Vazgeç
                                                                       </button>
                                                                   </div>
                                                               </div>
                                                           </div>
                                                       </div>
                                                       <!-- Silerken Sor Son -->
                                                   </td>
                                               </tr>
                                           <?php }
                                       }else{ ?>
                                           <div class='alert alert-outline-danger dotted' role='alert'>
                                               Galeride görsel bulunmamaktadır.
                    </div>
                                      <?php }
                                         ?>
                                    </tbody>
                                </table>
                            </div>
                        </div>
                    </div>
                    <!-- End Export -->
                </div>
            </div>
            <!-- End Row -->
 
            <!-- End Row -->
        </div>
    <!-- End Container -->
<?php include 'footer.php'; ?>

1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Murat Gül (TA5MRG)
Doğru Cevap
@Voodoo
2 hafta önce [Güncellendi]

Bu durumda olan bir galeriye eklemeden önce sayfa kaynağına bakar mısın ürün idsi gelmişmi


<input type="hidden" name="urun_id" value="<?php echo $urungaleri['urun_id']; ?>">

gibi

Cevapla @hozcelik2 hafta önce
@Voodoo, https://resmim.net/f/4xUSOS.png ID geliyor problem yok. Ama dediğim gibi yüklemede kayıt etmiyor. Eğer veritabanından manuel ID'yi düzeltip tekrar yükleme yaparsam ID kayıt oluyor. Problem kalkıyor. Yani ilk yüklemede problem oluyor.
Cevapla @Voodoo2 hafta önce
İlk yüklemede sayfa kaynağına baktığınızda da mı boş geliyor
Cevapla @Voodoo2 hafta önce
Ayrıca şunu dener misin? hidden da echo $urungaleri['urun_id']; yerine echo $urun_id
Cevapla @hozcelik2 hafta önce
@Voodoo, Hocam getten gelen id yi alınca sorun çözüldü teşekkür ediyorum bitanesiniz. Mantık olarak id yi almamız gerekiyor sorgudan alamıyorsak zaten getten gönderiyoruz :) Tekrar teşekkür ederim.
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi