mysql_format(mysqlC, str, sizeof str, "UPDATE `oyuncular` SET `Admin` = %d WHERE `id` = %d LIMIT 1", level, oyuncuData[ID][xID]);
mysql_tquery(mysqlC, str);
bu kodu /yetkiver e yazıyorum fakat kayıt etmiyor nedenini bilmiyorum yardımcı olursanız sevinirim
Mysql log:
https://pastebin.com/UQ0Swned
veri çekiyor ancak kayıt etmiyor ben mysql a admin levelini 5 yazınca oyuna girince 5 level oluyorum fakat /yetkiver den yapınca kayıt olmuyor kullandığım mysql sürümü r41-4
mysql da veritabanını sildim yeniden oluşturdum sonuç aynı kodlarla ilgili sorun var büyük ihtimalle
Veritabanında 'id' adında bir sütun yok.
mysql_format kullanırken `` veya '' kullanmaman gerekiyor. o fonksiyon zaten algılayabiliyor. ayrıca komutu her kullandığında update sorgusu gönderiyorsan yapmamalısın çünkü çok sağlıklı olmaz. sadece oyuncu oyundan çıkarken kayıt et. oyuncuya admin değeri verdiğinde bunu bir enum içinde saklamayı dene. pAdminLevel gibisinden
Alıntı yapılan: Fyunkan - 31 Mayıs 2020, 14:58:10mysql_format kullanırken `` veya '' kullanmaman gerekiyor. o fonksiyon zaten algılayabiliyor. ayrıca komutu her kullandığında update sorgusu gönderiyorsan yapmamalısın çünkü çok sağlıklı olmaz. sadece oyuncu oyundan çıkarken kayıt et. oyuncuya admin değeri verdiğinde bunu bir enum içinde saklamayı dene. pAdminLevel gibisinden
yanlışın var oyuncu tam oyundan çıkarken sunucu çökse veriyi kayıt etmez, ve ongamemodeexit publicinde onplayerdisconnect çalıştığı için sunucuyu yorar.
Alıntı yapılan: Cherry - 31 Mayıs 2020, 15:00:10yanlışın var oyuncu tam oyundan çıkarken sunucu çökse veriyi kayıt etmez, ve ongamemodeexit publicinde onplayerdisconnect çalıştığı için sunucuyu yorar.
https://wiki.sa-mp.com/wiki/SetTimer
ID yi ayarlayamıyorum yani şunu yazıyorum
mysql_format(mysqlC, str, sizeof str, "UPDATE `oyuncular` SET `Admin` = %d WHERE `Isim` = %d LIMIT 1", level, getname(ID));
mysql_tquery(mysqlC, str);
ama kayıt olmuyor
mysql_format(mysqlC, str, sizeof str, "UPDATE `oyuncular` SET `Admin` = %d WHERE `id` = %d LIMIT 1", level, ID);
mysql_tquery(mysqlC, str);
yazıyorum başka kişiyde verdiğim halde benim üstime geliyor
Alıntı yapılan: HasanEfe - 31 Mayıs 2020, 18:48:14ID yi ayarlayamıyorum yani şunu yazıyorum
mysql_format(mysqlC, str, sizeof str, "UPDATE `oyuncular` SET `Admin` = %d WHERE `Isim` = %d LIMIT 1", level, getname(ID));
mysql_tquery(mysqlC, str);
ama kayıt olmuyor
mysql_format(mysqlC, str, sizeof str, "UPDATE `oyuncular` SET `Admin` = %d WHERE `id` = %d LIMIT 1", level, ID);
mysql_tquery(mysqlC, str);
yazıyorum başka kişiyde verdiğim halde benim üstime geliyor
mysql_format(mysqlC, str, sizeof str, "UPDATE `oyuncular` SET `Admin` = %d WHERE `Isim` = %d LIMIT 1", level, getname(ID));
mysql_tquery(mysqlC, str);Bu kullanımınız hatalı. %d sadece sayısal değerler için kullanılabilir. Isim çekerken %s kullanmalısınız.
mysql_format(mysqlC, str, sizeof str, "UPDATE `oyuncular` SET `Admin` = '%d' WHERE `Isim` = '%s' LIMIT 1", level, getname(ID));
mysql_tquery(mysqlC, str);Yukarıdaki gibi değiştirmelisiniz.