• 07-09-2024, 18:55:29
    #1
    Evet Arkadaşlar Başlıkta Yazdığım Gibi Php 7.4 te çalışan Değişken, 8.0 , 8.1 , 8.2 , 8.3 te Çalışmıyor..
    Sebebi Ne Olabilir..

    sayfa.php?thread_id=9423


    <?php
    include('./baglan.php');
    $verisor=$db->prepare("select * from xf_thread  WHERE  thread_id=".(int)$_GET['thread_id']." ORDER BY thread_id DESC LIMIT 1") ;
    $verisor->execute();
    while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) {
    ?>
    <? echo $thread_id = $vericek['thread_id']; ?>
    
    <?php $thread_id ?>
     
    <?php } ?>
    <?php echo $vericek['thread_id ']; ?> bu Şekilde Normal Veriyi Çekebiliyorm.. bunda da sorun yok.. sorun değişken yapama mam..
  • 07-09-2024, 18:56:33
    #2
    <?php $thread_id"); ?>
    Bu kullam yanlış, doğrusu aşağıdaki gibi.
    <?php $thread_id; ?>
    Ekstra olarak short php tag özelliği de kapalı olabilir.
  • 07-09-2024, 18:58:55
    #3
    TahaKocak adlı üyeden alıntı: mesajı görüntüle
    <?php $thread_id"); ?>
    Bu kullam yanlış, doğrusu aşağıdaki gibi.
    <?php $thread_id; ?>
    Ekstra olarak short php tag özelliği de kapalı olabilir.
    Pardon Onu Buraya Yanlış Yazmışım.. Da yinede Çalışmıyor... 7.4 te çalışıyor..8 li versiyonlarda çalışmıyor..
  • 07-09-2024, 19:02:37
    #4
    PDO eklentisi aktif olmayabilir PHP 8'lerde
  • 07-09-2024, 19:02:55
    #5
    7.4'te aktif olan eklentileri, 8'de de aktif edin
  • 07-09-2024, 19:03:18
    #6
    Sıkıntı çıkaran kodları chatgpt ye at anında düzeltsin. uğraşma bence.
  • 07-09-2024, 19:04:52
    #7
    short_open_tag php v8 de açık mı, açık değilse açın veya php açarken <? değil <?php yazın, pdo açık mı ona da bakabilirsiniz
  • 07-09-2024, 19:07:44
    #8
    <?php
    include('./baglan.php');
    $verisor=$db->prepare("select * from xf_thread WHERE thread_id=".(int)$_GET['thread_id']." ORDER BY thread_id DESC LIMIT 1") ;
    $verisor->execute();
    while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) { echo $vericek['thread_id']; } ?>

    Kodu böyle kullansanız daha iyi olur,ek olarak diğer yorumda belirtildiği gibi php 8 sürümlerine geçtiğiniz zaman pdo eklentisi aktif mi ona bakın ve baglan.php içinde sadece pdo bağlantisi mi var? error_log basıyorsa bastığı hatayı da yazarsanız daha iyi olur.
  • 07-09-2024, 19:11:48
    #9
    Arkadaşlar Tavsiyelerinize Bağlı kontroller yaptım.. ama çözüm alamadım.. webteweb arkadaşın dediği gibi chatgpt ye yazdım.. düzeltilmiş bir kod verdi.. onu kontrol edip uyarlamaya çalışacağım.. tesekkur ederim herkeze

    Verdiği kod.. (Çalışıyıor
    <?php
    include('./baglan.php');
    
    // Güvenli şekilde thread_id'yi alalım ve int olarak zorlayalım
    $thread_id = isset($_GET['thread_id']) ? (int)$_GET['thread_id'] : 0;
    
    // Eğer geçerli bir thread_id varsa sorguyu çalıştır
    if ($thread_id > 0) {
        $verisor = $db->prepare("SELECT * FROM xf_thread WHERE thread_id = :thread_id ORDER BY thread_id DESC LIMIT 1");
        $verisor->execute([':thread_id' => $thread_id]);
    
        // Verileri döngü ile çek
        while($vericek = $verisor->fetch(PDO::FETCH_ASSOC)) {
            // thread_id'yi ekrana yazdır
            echo $thread_id = $vericek['thread_id'];
        }
    } else {
        echo "Geçersiz thread_id";
    }
    ?>