GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Anlatımlar => Konuyu başlatan: Lé Spîke - 12 Eylül 2017, 23:58:27

Başlık: MySQL Bağlantısı Kurma
Gönderen: Lé Spîke - 12 Eylül 2017, 23:58:27
Herkese merhabalar. Ben DeliOqlan. Bu konuda MySQL Bağlantısı kurmayı anlatacağım. Başlayalım.

MySQL Bağlantısı Kurma

Komutları [code ] tagı içerisinde paylaşacağım.


Bu komutlar ile MySQL komutunu içeren includemizi tanıtıyoruz. Bu Kodlar En Başa Yazılmalıdır.
#include <a_mysql>

a_mysql includemizi tanıttığımıza göre şimdi MySQL Ayarlarımızı yapalım. Bu kodlar #include kodlarının alt tarafına yazılmalıdır.
#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS ""
#define SQL_DB "delioqlan"


Şimdi burayı biraz açalım.

SQL_HOST "localhost"

kodu sizin MySQL bağlantısı yapacağınız IP Adresidir.

SQL_USER "root"

kodu sizin MySQL bağlantısında kullandığınız Kullanıcı adıdır.

SQL_PASS ""

kodu sizin MySQL bağlantısında kullandığınız Şifredir.

SQL_DB "delioqlan"

kodu sizin MySQL bağlantısında kullandığınız veritabanı adıdır.

Sıradaki adımda MySQL verimizi atıyoruz: Yine modda #define kısımlarının altına.
new MySQL:mysqlC;


Gelelim şimdiki adımımıza. Bu adımımızda MySQL bağlantısını yapacağız.

Eğer bir GameMode kodluyorsanız bunu;
public OnGameModeInit()
{
mysqlC = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB); // MySQL Bağlantısı Yapılıyor.

if(mysql_errno(mysqlC) == 0) // MySQL Bağlantısı Başarılı İse:
{
print("MySQL Bağlandı"); // CMD Ekranına Yazı Yazdırdık.
}
else // MySQL Bağlantısı Başarısız İse:
{
print("MySQL Bağlanamadı"); // CMD Ekranına Yazı Yazdırdık.
}
return 1;
}


Eğer bir FilterScript Kodluyorsanız bunu kullanmalısınız.

public OnFilterScriptInit()
{
mysqlC = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB); // MySQL Bağlantısı Yapılıyor.

if(mysql_errno(mysqlC) == 0) // MySQL Bağlantısı Başarılı İse:
{
print("MySQL Bağlandı"); // CMD Ekranına Yazı Yazdırdık.
}
else // MySQL Bağlantısı Başarısız İse:
{
print("MySQL Bağlanamadı"); // CMD Ekranına Yazı Yazdırdık.
}
return 1;
}


Tüm Kodlar Bir Arada:

#include <a_samp>
#include <a_mysql>

#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS ""
#define SQL_DB "delioqlan"

new MySQL:mysqlC;

public OnGameModeInit()
{
mysqlC = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB); // MySQL Bağlantısı Yapılıyor.

if(mysql_errno(mysqlC) == 0) // MySQL Bağlantısı Başarılı İse:
{
print("MySQL Bağlandı"); // CMD Ekranına Yazı Yazdırdık.
}
else // MySQL Bağlantısı Başarısız İse:
{
print("MySQL Bağlanamadı"); // CMD Ekranına Yazı Yazdırdık.
}
return 1;
}



Evet bu derste MySQL Bağlantımızı yaptırdık.

EKSİKLERİM/HATALARIM Olursa Yazınız.
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: Jawié - 13 Eylül 2017, 11:25:57
Eline sağlık. İçeriğini biraz zenginleştir. Sadece mysql anlatmışsın ki konu başlığı pawn dersleri. Mysql daha ileride gelmeliydi. Pawn öğrenmek isteyen kişi mod yazmak da ister. Modu oluşturmadan kayıt sistemine atlamışsın. Veri çekmeyi, güncellemeyi falan da göster. Ayrıca define ile tanımlayıp işi pratiğe dökmüşsün, define ne işe yarar, neyin nesi onu anlatman gerekiyor.
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: Lé Spîke - 13 Eylül 2017, 12:01:47
Alıntı yapılan: Jawié - 13 Eylül 2017, 11:25:57

Eline sağlık. İçeriğini biraz zenginleştir. Sadece mysql anlatmışsın ki konu başlığı pawn dersleri. Mysql daha ileride gelmeliydi. Pawn öğrenmek isteyen kişi mod yazmak da ister. Modu oluşturmadan kayıt sistemine atlamışsın. Veri çekmeyi, güncellemeyi falan da göster. Ayrıca define ile tanımlayıp işi pratiğe dökmüşsün, define ne işe yarar, neyin nesi onu anlatman gerekiyor.

Teşekkür ederim. İleride zaman buldukça konuyu sürekli güncelleyeceğim. Modu oluşturmak içinde ben kayıt sistemi anlatmayı düşünmüştüm ilk başta ama önce bağlantıyı anlatmam gerektiğini düşündüm. Dediğin gibi her kodu ayrı ayrı tanımlayıp konumu düzelteceğim. Tekrar teşekkürler.
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: ace - 13 Eylül 2017, 18:21:56
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(16) : error 010: invalid function or declaration
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(132) : warning 213: tag mismatch
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(134) : warning 213: tag mismatch

Hata Aldım Çözümünü Biliyormusnuz  :maalesef:
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: Lé Spîke - 13 Eylül 2017, 18:22:28
Alıntı yapılan: ByJoKeR - 13 Eylül 2017, 18:21:56

C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(16) : error 010: invalid function or declaration
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(132) : warning 213: tag mismatch
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(134) : warning 213: tag mismatch

Hata Aldım Çözümünü Biliyormusnuz  :maalesef:


Kodlar?
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: ace - 13 Eylül 2017, 18:24:10
Alıntı yapılan: DeliOqlan - 13 Eylül 2017, 18:22:28

Alıntı yapılan: ByJoKeR - 13 Eylül 2017, 18:21:56

C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(16) : error 010: invalid function or declaration
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(132) : warning 213: tag mismatch
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(134) : warning 213: tag mismatch

Hata Aldım Çözümünü Biliyormusnuz  :maalesef:


Kodlar?

C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(16) : error 010: invalid function or declaration
SQL_HOST "localhost"
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(132) : warning 213: tag mismatch
mysqlC = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB); // MySQL Bağlantısı Yapılıyor.
C:\Users\Joker\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(134) : warning 213: tag mismatch
if(mysql_errno(mysqlC) == 0) // MySQL Bağlantısı Başarılı İse:
Buyrun
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: Lé Spîke - 13 Eylül 2017, 18:25:18
modunuzun başında #include <a_mysql> ekleyiniz.

Altına new MySQL:mysqlC; ekleyiniz.
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: ace - 13 Eylül 2017, 18:28:04
Alıntı yapılan: DeliOqlan - 13 Eylül 2017, 18:25:18

modunuzun başında #include <a_mysql> ekleyiniz.

Altına new MySQL:mysqlC; ekleyiniz.

PAWN Kodu: Seç
C:\Users\Enes\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(17) : error 010: invalid function or declaration
C:\Users\Enes\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(20) : error 021: symbol already defined: "mysqlC"
C:\Users\Enes\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(133) : warning 213: tag mismatch
C:\Users\Enes\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(135) : warning 213: tag mismatch

Bu Sefer Bu Kodları Alıyorum
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: FrankTR - 13 Eylül 2017, 18:30:15
Eline sağlık ancak veritabanı oluşturma, veritabanında tablo oluşturma, tabloya veri kaydetme ve tablodan veri çekme gibi işlevleri de göstersen daha iyi bir anlatım olacağı düşüncesindeyim. Yararlı bi konu.
Başlık: Ynt: PAWN Dersleri [TOPLU ANLATIM]
Gönderen: Lé Spîke - 13 Eylül 2017, 18:30:32
Alıntı yapılan: ByJoKeR - 13 Eylül 2017, 18:28:04

Alıntı yapılan: DeliOqlan - 13 Eylül 2017, 18:25:18

modunuzun başında #include <a_mysql> ekleyiniz.

Altına new MySQL:mysqlC; ekleyiniz.

PAWN Kodu: Seç
C:\Users\Enes\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(17) : error 010: invalid function or declaration
C:\Users\Enes\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(20) : error 021: symbol already defined: "mysqlC"
C:\Users\Enes\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(133) : warning 213: tag mismatch
C:\Users\Enes\Desktop\HP Ortak Mod\gamemodes\HirsizPolis.pwn(135) : warning 213: tag mismatch

Bu Sefer Bu Kodları Alıyorum


new MySQL:mysqlC; iki kere tanıtmış sınız bunu silin. a_mysql.inc dosyanızı güncelleyin.
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: Lé Spîke - 13 Eylül 2017, 21:57:25
Dersler Ayrı konular içerisinde verilecektir.
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: FelleR - 27 Haziran 2019, 01:38:21
Yararlı.
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: Inappropriate - 18 Ocak 2020, 01:54:42
mysqlc_ping() komutunu kullansam bile cmd ekranında file or function not found uyarısı veriyor, sebebi nedir?
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: KAYBETMEYEN - 23 Ocak 2020, 01:54:29
Başarılı yeni kişilere yol gösterecektir.
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: maXpoWer - 05 Şubat 2020, 00:59:41
Yararlı konu Teşekkürler.
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: Specter - 10 Şubat 2020, 01:36:39
Detaylı anlatım için teşekkürler.
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: yunenvector - 13 Nisan 2020, 08:32:36
Paylaşım için teşekkürler. Sıfır include derleme oluşturma komutları mı forumdaşım ?
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: TAKTAK26 - 13 Nisan 2020, 10:52:25
Konu tasarımı ve çalışma açısından güzel olmuş teşekkürler.
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: Lé Spîke - 13 Nisan 2020, 18:27:20
Alıntı yapılan: Kertelek - 13 Nisan 2020, 08:32:36
Paylaşım için teşekkürler. Sıfır include derleme oluşturma komutları mı forumdaşım ?

Hayır. MySQL veritabanına bağlanma kodları. Eski bir konu zaten.
Başlık: Ynt: MySQL Bağlantısı Kurma
Gönderen: yunenvector - 14 Nisan 2020, 00:17:08
Alıntı yapılan: Lé Spîke - 13 Nisan 2020, 18:27:20
Alıntı yapılan: Kertelek - 13 Nisan 2020, 08:32:36
Paylaşım için teşekkürler. Sıfır include derleme oluşturma komutları mı forumdaşım ?

Hayır. MySQL veritabanına bağlanma kodları. Eski bir konu zaten.

Tamamdır çok teşekkür ederim tekrardan.