• 17-09-2019, 15:05:51
    #1
    <?php
    $user = "root"; //veritabany kullanycy ady
    $pwd = "12345678"; //veritabany ?ifresi
    $host = "localhost"; //mysql server
    $db = "user"; //veritabany ady
    
    $conn = mysql_connect ($host,$user,$pwd) or die("MySQL sunucusuna baglanilamadi!!!".mysql_error());
    mysql_select_db($db) or die("Veritabani secilemedi!!!".mysql_error());
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = utf8_general_ci");
    ?>
    <?php function turkceyap($deger) {
    $turkce=array("ş", "Ş", "ı", "(", ")", "'", "ü", "Ü", "ö", "Ö", "ç", "Ç", " ", "/", "*", "?", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü", "-");
    $duzgun=array("s", "S", "i", "", "", "", "u", "U", "o", "O", "c", "C", "_", "_", "_", "", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U", "_");
    $deger=str_replace($turkce,$duzgun,$deger);
    $deger = preg_replace("@[^A-Za-z0-9-_]+@i","",$deger);
    return $deger;
    }
    ?>
    Bu kodları mysqli'ye nasıl çevirebilirim ? Yardımcı olur musunuz ?
  • 17-09-2019, 16:09:45
    #2
    bu şekilde kullanabilirsiniz.

    $user = "root"; //veritabany kullanycy ady
    $pwd = "12345678"; //veritabany ?ifresi
    $host = "localhost"; //mysql server
    $db = "user"; //veritabany ady
    
    $db = new mysqli($host,$user,$pwd ,$db)or die ("Bağlanamadı");
    $db->set_charset("utf8");
  • 17-09-2019, 16:46:36
    #3
    Hata veriyor yine maalesef.
    khufu adlı üyeden alıntı: mesajı görüntüle
    bu şekilde kullanabilirsiniz.

    $user = "root"; //veritabany kullanycy ady
    $pwd = "12345678"; //veritabany ?ifresi
    $host = "localhost"; //mysql server
    $db = "user"; //veritabany ady
    
    $db = new mysqli($host,$user,$pwd ,$db)or die ("Bağlanamadı");
    $db->set_charset("utf8");
  • 17-09-2019, 17:53:13
    #4
    <?php
    
    $user = "root"; //veritabany kullanycy ady
    $pwd = "12345678"; //veritabany ?ifresi
    $host = "localhost"; //mysql server
    $db = "user"; //veritabany ady
    
    $conn = mysqli_connect($host,$user,$pwd,$db) or die("MySQL sunucusuna baglanilamadi!!!");
    mysqli_query($conn,"SET NAMES 'utf8'");
    mysqli_query($conn,"SET CHARACTER SET utf8");
    mysqli_query($conn,"SET COLLATION_CONNECTION = utf8_general_ci");
    ?>
    <?php function turkceyap($deger) {
    $turkce=array("ş", "Ş", "ı", "(", ")", "'", "ü", "Ü", "ö", "Ö", "ç", "Ç", " ", "/", "*", "?", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü", "-");
    $duzgun=array("s", "S", "i", "", "", "", "u", "U", "o", "O", "c", "C", "_", "_", "_", "", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U", "_");
    $deger=str_replace($turkce,$duzgun,$deger);
    $deger = preg_replace("<span class="userTag">@[</span>^A-Za-z0-9-_]+<span class="userTag">@i"</span>,"",$deger);
    return $deger;
    }
  • 17-09-2019, 17:56:25
    #5
    Şimdi, hatayı neden veriyor onu tespit etmek lazım. Sen tamam başlangıcı, mysqli'ye çevirdin ama sistemin genelinde kullandığın mysql kodlarını da çevirmen lazım. Yani sadece bağlantı yöntemini değiştirmek ile olmaz.

    Örneğin; sorgularını $db->query veya $db-prapare $db->execute gibi tüm sorguları revize etmeniz gerkeiyor.

    Ben sadece nasıl bağlanıldığını merak ediyorsunuz zannetim.

    Ama amacınız sistemin genelinde mysql'den mysqli veya PDO'ya geçmek ise profesyonel bir destek almalısınız.
  • 17-09-2019, 17:57:44
    #6
    tek farkı mysql yerine mysqli yazacaksınız birde önüne parametre geldi o kadar

    eskisi ------> yenisi
    $conn = mysql_connect ($host,$user,$pwd); --------------> $conn = mysqli_connect($host,$user,$pwd,$db) ;
    mysql_query($sorgu); ---------> mysqli_query($conn, $sorgu); yapıyoruz