• 03-12-2022, 14:34:11
    #1
    Merhaba arkadaşlar.
    PDO kullanarak youtube apili basit bir video scripti yazmaya çalışıyorum nacizane. Benimkisi ticari kaygı düşünmeden yani satmayı düşünmeden yola çıktığım bi yazılım olucak. Tamamen kendimi tatmin için. Fakat yolun başında daha takıldım. Sizler için çok basit bişey olabilir belki ama ben işin içinden çıkamadım.
    Sıkıntı şu. Veritabanına eklediğim videoları ana sayfada göstermeye çalışıyorum.
    Kod şu :
    <?php
    
        $s = @intval(get('s'));
        if(!$s){ $s=1; }
    
        $videolar = $conn->prepare("SELECT * FROM videolar WHERE video_durum=:durum");
        $videolar->execute(array(':durum' => 1));
        $toplam = $videolar->rowCount();
        $lim = 9;
        $goster = $s * $lim - $lim;
    
        $videolar = $conn->prepare("SELECT * FROM videolar WHERE video_durum=:durum ORDER BY video_id DESC LIMIT :goster, :lim");
        $videolar->bindValue(":durum", (int) 1,PDO::PARAM_INT);
        $videolar->bindValue(":goster", (int) $goster,PDO::PARAM_INT);
        $videolar->bindValue(":lim", (int) lim,PDO::PARAM_INT);
        $videolar->execute();
    
        if($videolar->rowCount()){
            foreach($videolar as $row){
                ?>
    Aldiğım hata ise şu:
    [B]
    Fatal error[/B]: Uncaught Error: Call to undefined function get() in C:\xampp\htdocs\videoscripti\index.php:116 Stack trace: #0 {main} thrown in[B]C:\xampp\htdocs\videoscripti\index.php[/B]on line[B]116[/B]
    116 Satırdaki kod :
        $s = @intval($_get('s'));
    Nerede hata yapıyorum ?
  • 03-12-2022, 14:35:26
    #2
    $_GET['s'] olarak düzenler misin?
  • 03-12-2022, 14:39:21
    #3
    emreyavsan adlı üyeden alıntı: mesajı görüntüle
    $_GET['s'] olarak düzenler misin?
    düzenlemiştim o şekilde . Ozaman da şu satırda:
    $videolar->bindValue(":lim", (int) lim,PDO::PARAM_INT);
    şöyle bir hata aldım
    [B]Fatal error[/B]: Uncaught Error: Undefined constant "lim" in C:\xampp\htdocs\videoscripti\index.php:128 Stack trace: #0 {main} thrown in[B]C:\xampp\htdocs\videoscripti\index.php[/B]on line[B]128[/B]
  • 03-12-2022, 14:45:19
    #4
    aLLioni adlı üyeden alıntı: mesajı görüntüle
    düzenlemiştim o şekilde . Ozaman da şu satırda:
    $videolar->bindValue(":lim", (int) lim,PDO::PARAM_INT);
    şöyle bir hata aldım
    [B]Fatal error[/B]: Uncaught Error: Undefined constant "lim" in C:\xampp\htdocs\videoscripti\index.php:128 Stack trace: #0 {main} thrown in[B]C:\xampp\htdocs\videoscripti\index.php[/B]on line[B]128[/B]
    Başına dolar işaret koyun. $lim
  • 03-12-2022, 14:56:35
    #5
    1
    $videolar->bindValue(":lim", (int) lim,PDO::PARAM_INT);
    şu satırı
    2
    $videolar->bindValue(":lim", (int) 1,PDO::PARAM_INT);
    olarak düzenledim sorun halloldu teşekkürler.
    edit : öncesinde @emreyavsan; arkadaşımızın $_GET['s'] şeklindeki önerisinie yaptım ondan sonra diğer düzenlemeyi yaptım.