lostyazilim
tr.link

Veritabanı bağlantısı hk.

9 Mesajlar 2.119 Okunma
lstbozum
tr.link

gorkemg1234 gorkemg1234 WM Aracı Kullanıcı
  • Üyelik 11.07.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Ögrenci
  • Konum Bursa
  • Ad Soyad G** G**
  • Mesajlar 191
  • Beğeniler 0 / 12
  • Ticaret 3, (%100)
Arkadaşlar basit bir üye kayıt sistemi yaptım fakat veritabanına bağlanırken hata veriyor.


Fatal error: Uncaught Error: Call to undefined function mysql_select_db() in D:\xampp\htdocs\uyekayit\kayit.php:2 Stack trace: #0 {main} thrown in D:\xampp\htdocs\uyekayit\kayit.php on line 2


2. Satırda yazılı olan kod :

mysql_select_db("deneme", mysql_connect("localhost","root"));
 

 

wmaraci
reklam

NovaCoding NovaCoding Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek Yazılım Mühendisi
  • Konum Manisa
  • Ad Soyad A** Ç**
  • Mesajlar 100
  • Beğeniler 2 / 25
  • Ticaret 6, (%83)
2.satırı sil yerine şunu yaz


mysql_connect("localhost","root","");
mysql_select_db("deneme");
 

 

gorkemg1234 gorkemg1234 WM Aracı Kullanıcı
  • Üyelik 11.07.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Ögrenci
  • Konum Bursa
  • Ad Soyad G** G**
  • Mesajlar 191
  • Beğeniler 0 / 12
  • Ticaret 3, (%100)
Hocam denedim olmuyor
 

 

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
$con = mysql_connect("localhost","db_kadi","db_sifre");
mysql_select_db("db_adi", $con);

şeklinde işinizi görecektir.
 

 

wmaraci
wmaraci

webkartali webkartali Web Developer Kullanıcı
  • Üyelik 20.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Web Developer
  • Konum Ankara
  • Ad Soyad A** A**
  • Mesajlar 188
  • Beğeniler 171 / 84
  • Ticaret 0, (%0)
Arkadaşlar neden ısrarla herkes mysql yapısını kullanıyor biri açıklayabilirmi ? Vazgeçin artık bu sevdadan :)

Kullanılması gerekilen yeni MYSQLİ yapısı şöyle , örnek ;

$baglanti = @mysqli_connect("localhost","veritabani_kullanici_adi","vt_kullanici_sifresi","veritabani_adi");
@mysqli_query($baglanti , "SET NAMES utf8");
@mysqli_query($baglanti , "SET CHARACTER SET utf8");
@mysqli_query($baglanti , "SET COLLATION_CONNECTION='utf8_general_ci'");


// Bağlantı Kontrolü
if (mysqli_connect_errno())
{
echo "Mysql Data Bağlantısı Yapılamadı..: " . mysqli_connect_error();
}
 

 

Ücretsiz Web Uygulamalar, Scriptler www.webkartali.com 'da..

webkartali webkartali Web Developer Kullanıcı
  • Üyelik 20.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Web Developer
  • Konum Ankara
  • Ad Soyad A** A**
  • Mesajlar 188
  • Beğeniler 171 / 84
  • Ticaret 0, (%0)
Bu karekterler ile ilgili bir durum, kullanmak zorunda deilsiniz.. Ama kullanmanızı alışkanlık haline getirmenizi tavsiye ederim.
@mysqli_query($baglanti , "SET NAMES utf8");
@mysqli_query($baglanti , "SET CHARACTER SET utf8");
@mysqli_query($baglanti , "SET COLLATION_CONNECTION='utf8_general_ci'");
 

 

Ücretsiz Web Uygulamalar, Scriptler www.webkartali.com 'da..

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)

webkartali adlı üyeden alıntı

Arkadaşlar neden ısrarla herkes mysql yapısını kullanıyor biri açıklayabilirmi ? Vazgeçin artık bu sevdadan :)

Kullanılması gerekilen yeni MYSQLİ yapısı şöyle , örnek ;

$baglanti = @mysqli_connect("localhost","veritabani_kullanici_adi","vt_kullanici_sifresi","veritabani_adi");
@mysqli_query($baglanti , "SET NAMES utf8");
@mysqli_query($baglanti , "SET CHARACTER SET utf8");
@mysqli_query($baglanti , "SET COLLATION_CONNECTION='utf8_general_ci'");


// Bağlantı Kontrolü
if (mysqli_connect_errno())
{
echo "Mysql Data Bağlantısı Yapılamadı..: " . mysqli_connect_error();
}


Kime göre neye göre? Bence kullanılması gereken PDO.
 

 

webkartali webkartali Web Developer Kullanıcı
  • Üyelik 20.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Web Developer
  • Konum Ankara
  • Ad Soyad A** A**
  • Mesajlar 188
  • Beğeniler 171 / 84
  • Ticaret 0, (%0)
ERENKYI PDO da kullanılabilir tabii ki, o da yeni yapı sonuçda.. ama mysql devri bitti, hostinglerde versiyon yeniyse mysql kodları hata veriyor çalışmıyor ne yazık ki. Sql İnj için PDO veya MYSQLİ kullanılmalı.
ERENKYI

kişi bu mesajı beğendi.

Ücretsiz Web Uygulamalar, Scriptler www.webkartali.com 'da..

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
nasıl çalışmıyor hocam artık hemen hemen bir çok hosting de Multi Php Selector mevcut dediginiz sistem çalışmasını engelleyen bir hata degil üstte rahatsız edici pdo uyarısı onuda zaten error_reporting(0); kapatabilirsiniz veya php sürümünü 5.3 çekince hatada kaybolur ek olarak sql inj gelirsek düzgün bir fonksiyon yazıp kullanırsın problem olmaz ama pdo ve mysqli kadarda olmaz misal pdo da filtrelemeyi biz degil kendisi filtreliyor.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al