GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

MYSQL Yazı Çekme

Başlatan Texa, 23 Şubat 2021, 23:24:12

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Texa

Merhaba, veritabanındaki bir yazıyı nasıl çekebiliriz?


cache_get_value_name(0, "staffname", Oyuncu[playerid][StaffName]);
Bu şekilde çekmeye çalışıyorum ama komutlarda işe yaramıyor.

format(str2, sizeof(str2), "[{338833}+{FFFFFF}]{FFFFFF} %s adlı yetkili tarafından spawnlandınız.", Oyuncu[playerid][StaffName]);
Mesela burada yetkili adı yazmıyor.



Goddew

cache_get_value_name(0, "staffname", 64, Oyuncu[playerid][StaffName]);

Olarak deneyin, staffname kaç uzunluğundaysa ondan sonrasında virgül bırakıp "uzunluk" değerini bırakmalısınız.


Rodeiun

Öncelikle Goddew inde dediği gibi sizeof belirtmelisiniz. Eğer sizeof belirttikten sonra hata devam ediyorsa mysql bağlantısını kontrol edin sıralamya dikkat edin. Eğer sorun halen daha çözülmediyse mysql loglarını atın.


Texa

error 035: argument type mismatch (argument 3)
@Goddew bu hata ile karşılaştım dediğinizi yaptıktan sonra.


Glorfin

PAWN Kodu: Seç
cache_get_value_name(0, "staffname", Oyuncu[playerid][StaffName], 64);


No-Name

cache_get_value_name(0, "staffname", Oyuncu[playerid][StaffName], MAX_PLAYER_NAME);
Oradaki MAX_PLAYER_NAME 24 anlamına geliyor. İsterseniz arttırıp azaltabilirsiniz. Bu şekilde deneyin.


Texa

Alıntı yapılan: No-Name - 24 Şubat 2021, 00:04:45
cache_get_value_name(0, "staffname", Oyuncu[playerid][StaffName], MAX_PLAYER_NAME);
Oradaki MAX_PLAYER_NAME 24 anlamına geliyor. İsterseniz arttırıp azaltabilirsiniz. Bu şekilde deneyin.

Dediğinizi yapınca anlamadığım bir şekilde benim pozisyonumu 0, 0, 0 olarak düzenliyor galiba. Yerin altında doğuyorum ve ölüyorum.  Ama işe yarıyor. Teşekkür ederim, bunu nasıl çözebiliriz?@No-Name
Son düzenlenme: 24 Şubat 2021, 00:16:30 #Çağatay ÖZCAN

Texa

Skorum da anlamadığım bir şekilde mesela 101'e çıktı.  :maalesef:


squarepants

fonksiyon kullanımında herhangi bir sözdizimi hatası yok, ancak sorgu için kullandığınız sözdizimi hatasından kaynaklanan bir sorun olabilir. mysql_log adlı metin belgesi içerisindeki dökümanları paylaşır mısınız?


No-Name

Alıntı yapılan: #Çağatay ÖZCAN - 24 Şubat 2021, 00:08:38
Alıntı yapılan: No-Name - 24 Şubat 2021, 00:04:45
cache_get_value_name(0, "staffname", Oyuncu[playerid][StaffName], MAX_PLAYER_NAME);
Oradaki MAX_PLAYER_NAME 24 anlamına geliyor. İsterseniz arttırıp azaltabilirsiniz. Bu şekilde deneyin.

Dediğinizi yapınca anlamadığım bir şekilde benim pozisyonumu 0, 0, 0 olarak düzenliyor galiba. Yerin altında doğuyorum ve ölüyorum.  Ama işe yarıyor. Teşekkür ederim, bunu nasıl çözebiliriz?@No-Name
SetSpawnInfo ve SpawnPlayer fonksiyonlarını kullanın çözülecektir. Skorun 101 e çıkmasını da Mysqlden skor bilgilerini çekip SetPlayerScore fonksiyonunu kullanın. Çözülmezse mysql_log metin belgesini paylaşın oradan bakarız olmadı soruna.


Backup

Sorgunun birden fazla satır getirmediğine emin misiniz ?
Hangi MySQL sürümünü kullanıyorsunuz ? cache_get_value_name 'in parametreleri sürümden sürüme değişiklik gösterebilir.


Texa

@Backup MYSQL R41-4 kullanıyorum fakat şimdi en baştan kodlayacağım modu. Bazı fonksiyon hatalarım vs olmuş. Konu kilit.