• 18-02-2021, 20:14:31
    #19
    awoken adlı üyeden alıntı: mesajı görüntüle
    Merhaba.
    1. isteğinizi anlamadım, tam olarak hangi veriler listelenecek?
    2'de ise Mysql'de tabloyu PHPMyAdmin utf8mb4_turkish_ci olarak ayarlayın düzelir. Tabi sonrasında verileri Mysql üzerinden düzeltmeniz lazım.
    Teşekkürler hocam,

    gecmis isimli tablodaki o kullanıcı id sine ait tüm verileri listeleyecek. Ama son 10 tanesini listeleyecek yalnızca.

  • 18-02-2021, 20:15:21
    #20
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Yinede teşekkür ederim hocam zamanınızı aldım

    @awoken; hocama sorayim birde.
    Hocam bir döngü kullanarak çekmelisiniz. Bu while veya foreach döngüsü olabilir.
  • 18-02-2021, 20:17:41
    #21
    Üyeliği durduruldu
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler hocam,

    gecmis isimli tablodaki o kullanıcı id sine ait tüm verileri listeleyecek. Ama son 10 tanesini listeleyecek yalnızca.

    $sqlQuery = "SELECT * FROM gecmis WHERE user_id = :id ORDER BY id DESC LIMIT 10";
    $statement2 = $db->prepare($sqlQuery);
    $statement2->execute(array(':id' => $id));
    while($rs2 = $statement2->fetch()){
    $gecmisid = $rs2['id'];
    $gecmisuser_id = $rs2['user_id'];
    $gecmistutar = $rs2['tutar'];
    $gecmisislem = $rs2['islem'];
    $gecmiszaman = $rs2['zaman'];
    $gecmisuser_name = $rs2['user_name'];
    }
    Böyle yapınca çalışması lazım.


    Edit: @AndMex; mesaj kalabalığı olmasın diye yazmıyorum, alttaki mesajınıza itafen şunu deneyin: http://controlc.com/38bc55e4

    Edit 2: $sqlQuery öncesi ve <?php sonrasına $db->exec("SET names utf8"); eklerseniz Türkçe karakter de düzelir muhtemelen.
  • 18-02-2021, 20:20:15
    #22
    awoken adlı üyeden alıntı: mesajı görüntüle
    $sqlQuery = "SELECT * FROM gecmis WHERE user_id = :id ORDER BY id DESC LIMIT 10";
    $statement2 = $db->prepare($sqlQuery);
    $statement2->execute(array(':id' => $id));
    while($rs2 = $statement2->fetch()){
    $gecmisid = $rs2['id'];
    $gecmisuser_id = $rs2['user_id'];
    $gecmistutar = $rs2['tutar'];
    $gecmisislem = $rs2['islem'];
    $gecmiszaman = $rs2['zaman'];
    $gecmisuser_name = $rs2['user_name'];
    }
    Böyle olması lazım
    Hocam, bu sefer id ile sıraladı çok güzel, fakat yalnızca biri geliyor diğeri gelmiyor


    Acaba şu echolarda mı sorun var ;

    Veriyi çektirdiğim tablo ;

    <div class="content">
            <div class="container-fluid">
              <div class="row">
                <div class="col-md-12">
                  <div class="card">
                    <div class="card-header card-header-primary">
                      <h4 class="card-title ">İşlem Geçmişi</h4>
                      <p class="card-category"> Burada gerçekleştirdiğiniz son işlemleri görüntüleyebilirsiniz.</p>
                    </div>
                    <div class="card-body">
                      <div class="table-responsive">
                        <table class="table">
                          <thead class=" text-primary">
                            <th>
                              ID
                            </th>
                            <th>
                              Tutar
                            </th>
                            <th>
                              Yapılan İşlem
                            </th>
                            <th>
                              Kullanıcı
                            </th>
                            <th>
                              İşlem Zamanı
                            </th>
                          </thead>
                          <tbody>
                            <tr>
                              <td>
                                <?php if(isset($gecmisid)) echo $gecmisid; ?>
                              </td>
                              <td>
                                <?php if(isset($gecmistutar)) echo $gecmistutar; ?> ₺
                              </td>
                              <td>
                                <?php if(isset($gecmisislem)) echo $gecmisislem; ?>
                              </td>
                              <td>
                                <?php if(isset($gecmisuser_name)) echo $gecmisuser_name; ?>
                              </td>
                              <td class="text-primary">
                                <?php if(isset($gecmiszaman)) echo $gecmiszaman; ?>
                              </td>
                            </tr>
                            </tbody>
                        </table>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
  • 18-02-2021, 20:28:41
    #23
    @awoken; Son gönderdiğiniz kod işe yaradı hocam çok teşekkür ederim. Fakat şuanda hala Türkçe karakter sorunum devam etmekte, sql zaten utf8 turkish ci di şimdi tekrar yaptım ama hala ? yazıyor
  • 18-02-2021, 20:30:47
    #24
    Başarılı tebrikler bende öğrenmiş oldum...
  • 18-02-2021, 20:34:05
    #25
    awoken adlı üyeden alıntı: mesajı görüntüle
    $sqlQuery = "SELECT * FROM gecmis WHERE user_id = :id ORDER BY id DESC LIMIT 10";
    $statement2 = $db->prepare($sqlQuery);
    $statement2->execute(array(':id' => $id));
    while($rs2 = $statement2->fetch()){
    $gecmisid = $rs2['id'];
    $gecmisuser_id = $rs2['user_id'];
    $gecmistutar = $rs2['tutar'];
    $gecmisislem = $rs2['islem'];
    $gecmiszaman = $rs2['zaman'];
    $gecmisuser_name = $rs2['user_name'];
    }
    Böyle yapınca çalışması lazım.


    Edit: @AndMex; mesaj kalabalığı olmasın diye yazmıyorum, alttaki mesajınıza itafen şunu deneyin: http://controlc.com/38bc55e4

    Edit 2: $sqlQuery öncesi ve <?php sonrasına $db->exec("SET names utf8"); eklerseniz Türkçe karakter de düzelir muhtemelen.
    Evet!!! Düzeldi sonunda her şey, çok teşekkürler hocam. İyi ki varsınız
  • 19-02-2021, 05:37:34
    #26
    fetchAll() ve foreach kullanmak varken neden bu kadar acı çektiniz anlamadım?
  • 19-02-2021, 05:42:10
    #27
    Merhaba, yanlış anlamadıysam sorunun çözümü


    Header içerisine

    <
    [COLOR=#A52A2A][FONT=Consolas]meta[/FONT][/COLOR][COLOR=red][FONT=Consolas] charset[COLOR=mediumblue]="UTF-8"[/COLOR][/FONT][/COLOR][COLOR=mediumblue][FONT=Consolas]>[/FONT][/COLOR]
    Eklemeniz Türkçe karakterli kelimeleri başarılı bir şekilde göstermesini sağlayacaktır.