• 10-02-2022, 06:57:27
    #1
    HATA:
    ( ! ) Error: Call to a member function prepare() on null in D:wamp64wwwCevrukPDOprepare.php on line 10( ! ) Fatal error: Uncaught Error: Call to a member function prepare() on null in D:wamp64wwwCevrukPDOprepare.php on line 10
    <?php 
    include 'baglan/baglanti.php';
    $sql = "INSERT INTO uye_listesi SET ad=?, soyad=?, sehir=?";
    $sorgu = $db->prepare($sql);
    $kayit = $sorgu->execute(array("fikret","deniz","izmit"));
    
    if($kayit){
        echo "kayıt işlemi başarılı oldu";
    } else {
        echo "HATA siz kul olmaz..";
    }
    ?>
  • 10-02-2022, 08:11:07
    #2
    veri tabanı bağlantı hatasına benziyor
  • 10-02-2022, 08:12:45
    #3
    //türkçe karakter sorunu var

    include 'bagla.php';
    //güvenlik için prepare ve execute metodları kullanılır
    $sorgu = $db->prepare('INSERT INTO dersler SET
        baslik = ?,
        icerik = ?,
        onay = ?
        ');
    
    $ekle = $sorgu->execute([
        'deneme başlık',
        'deneme içerik',
        1
        ]);
    
    if ($ekle) {
        echo "veriler eklendi";
    } else {
        //print_r($sorgu->errorInfo());
        $hata = $sorgu->errorInfo();
        echo "MySQL Hatası: ". $hata[2];
    }
    try {
        $db = new PDO('mysql:host=localhost;dbname=erbilen_pdo;charset=utf8','root','');
        $db->exec("SET NAMES utf8");
    } catch (PDOException $e) {
        echo $e->getMessage();
    }