• 29-01-2021, 15:00:04
    #1
    Merhabalar, php öğrenmeye başladım ve bir hata ile sürekli karşı karşıya geliyorum.

    veri tabanı bağlantısı kurabiliyorum sorun olmuyor fakat

    Örneğin;

    mysql içerisinde oluşturmuş olduğum



    Bu verileri nasıl yazdırma işlemini yaptırabilirim.

    Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim ve önerebileceğiniz eğitim seti olursa da sevinirim.
  • 29-01-2021, 15:03:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    
    try {
    
        $baglanti = new PDO("mysql:host=localhost;dbname=kisi", "root", "");
        $baglanti->exec("SET NAMES utf8");
        $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        $sorgu = $baglanti->query("SELECT sayfabaslik, telefon, mail FROM ayar");
    
        $cikti = $sorgu->fetch(PDO::FETCH_ASSOC);
    
        echo "SayfaBaşlık: " . $cikti["sayfabaslik "] . "<br /> Telefon: " . $cikti["telefon"] . "<br /> Mail: " . $ciktimail"];
    
    } catch (PDOException $e) {
        die($e->getMessage());
    }
    
    $baglanti = null;
    
    ?>
    https://www.yusufsezer.com.tr/php-pdo-veri-cekme/
  • 29-01-2021, 15:11:20
    #3
    Uğraşmana gerek yok

    https://github.com/ThingEngineer/PHP...Database-Class

    Veritabanı bağlantısı:
    require_once('PDODb.php');
    $dbh = new PDODb([
        'type' => 'mysql',
        'host' => 'localhost',
        'username' => 'root',
        'password' => '',
        'dbname'=> 'idepex',
        'charset' => 'utf8'
    ]);
    Veri çekme kodu:
    $dbh->where("article_slug", $slug);
    $articleRow = $dbh->getOne("article");
  • 29-01-2021, 19:22:33
    #5
    ScriptEvin adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    try {
    
        $baglanti = new PDO("mysql:host=localhost;dbname=kisi", "root", "");
        $baglanti->exec("SET NAMES utf8");
        $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        $sorgu = $baglanti->query("SELECT sayfabaslik, telefon, mail FROM ayar");
    
        $cikti = $sorgu->fetch(PDO::FETCH_ASSOC);
    
        echo "SayfaBaşlık: " . $cikti["sayfabaslik "] . "<br /> Telefon: " . $cikti["telefon"] . "<br /> Mail: " . $ciktimail"];
    
    } catch (PDOException $e) {
        die($e->getMessage());
    }
    
    $baglanti = null;
    
    ?>
    https://www.yusufsezer.com.tr/php-pdo-veri-cekme/
    idepexteknoloji adlı üyeden alıntı: mesajı görüntüle
    Uğraşmana gerek yok

    https://github.com/ThingEngineer/PHP...Database-Class

    Veritabanı bağlantısı:
    require_once('PDODb.php');
    $dbh = new PDODb([
        'type' => 'mysql',
        'host' => 'localhost',
        'username' => 'root',
        'password' => '',
        'dbname'=> 'idepex',
        'charset' => 'utf8'
    ]);
    Veri çekme kodu:
    $dbh->where("article_slug", $slug);
    $articleRow = $dbh->getOne("article");

    Öncelikle yardım ve önerileriniz için çok teşekkür ederim

    şimdi bu şekilde yaptığımda veriyi çekiyorum
    <!DOCTYPE html>
    <html>
    <body>
    
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "egitim";
    
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    
    $sql = "SELECT id, sayfabaslik, telefon, mail FROM ayar";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            echo "<br> id: ". $row["id"]. " - Test: ". $row["sayfabaslik"]. " " . $row["telefon"] . "<br>" . $row["mail"];
        }
    } else {
        echo "0 results";
    }
    
    $conn->close();
    ?>
    
    </body>
    </html>
    Peki ben bunu nasıl düzenlersem eğer mesela database içindeki title kelime db'sini çektiğimde oraya yazdırabilirim.

    <title>R10.net</title> bu alana bu kodlarda nasıl çalışmam gerekiyor ve db bağlantısını her sayfaya çağırmak mı doğru yoksa baglanti.php gibi birşey yapıp çekmem mi daha doğru olur
  • 29-01-2021, 19:58:03
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kardeşim ilk olarak PDO kullanmanı tavsiye ederim güvenlik açısından çok önemli. İkinci olarak buradan cevap bekleyerek vakit kaybetme, internette çok fazla kaynak var. Makaleleri açıp okuyabilirsin, youtube'dan videolar izleyebilirsin.
  • 30-01-2021, 01:47:32
    #7
    Bir Hata alıyorum fakat çözemedim bir türlü

    baglanti.php dosyam

    <?php 
    try {
        $db = new PDO('mysql:host=localhost;dbname=egitim', 'root','');
    
        $db = null;
    
        echo "Baglantı Başarılı Dostum";
    } catch (PDOException $e){
        print "Hata!" . $e->getMessage() . "<br/>";
        die();
    }
     ?>
    Listeleme Yapmaya Çalıştığım sayfam index5.php

    <?php 
    include 'baglanti.php'; ?>
    
    <?php 
    
    $destekcek=$db->query("SELECT * FROM ayar", PDO::FETCH_ASSOC);
    
    foreach ($destekcek as $destekyaz) {
    
        echo $destekyaz['sayfabaslik']; echo "<br>";
    }
    
    
    
     ?>
    Bu şekilde yazıyorum index5.php'de 6. satır hatası veriyor nerede hata yapıyorum
  • 30-01-2021, 11:18:29
    #8

    Bu kaynaklardan kesinlikle yararlanabilirsiniz.
  • 30-01-2021, 15:30:12
    #9
    luxurydijital adlı üyeden alıntı: mesajı görüntüle
    Bir Hata alıyorum fakat çözemedim bir türlü

    baglanti.php dosyam

    <?php
    try {
        $db = new PDO('mysql:host=localhost;dbname=egitim', 'root','');
    
        $db = null;
    
        echo "Baglantı Başarılı Dostum";
    } catch (PDOException $e){
        print "Hata!" . $e->getMessage() . "<br/>";
        die();
    }
     ?>
    Listeleme Yapmaya Çalıştığım sayfam index5.php

    <?php
    include 'baglanti.php'; ?>
    
    <?php
    
    $destekcek=$db->query("SELECT * FROM ayar", PDO::FETCH_ASSOC);
    
    foreach ($destekcek as $destekyaz) {
    
        echo $destekyaz['sayfabaslik']; echo "<br>";
    }
    
    
    
     ?>
    Bu şekilde yazıyorum index5.php'de 6. satır hatası veriyor nerede hata yapıyorum

       $db = null;
    bu satırı kaldır.