Szerző Téma: MYSQL hiba  (Megtekintve 774 alkalommal)

MYSQL hiba
« Dátum: 2016. március 24. - 16:46:05 »
0 Show voters
Hellósztok!
Nos a következő lenne a problémám. Van ez :
 
 mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM jatekosok WHERE Nev=\'%e\' LIMIT 1\", JatekosInfo[playerid][Nev]);

 
Nos, eddig már eljutottam:
 
 new string[6][256], string2[156], expire, DIALOG[676];
new valami = cache_num_rows();
cache_get_row(valami-1, 3, string[1]);
cache_get_row(valami-1, 2, string[2]);
cache_get_row(valami-1, 1, string[3]);
cache_get_row(valami-1, 7, string[5]);
cache_get_row(valami-1, 5, string[4]);
cache_get_row_int(valami-1, 8, expire);
   
if(expire > gettime() || expire == 0)
{
strcat(DIALOG, \"{FFFFFF}Bannolva vagy a szerverröl,\\n\\n\");
format(string2, sizeof(string2), \"{FFFFFF}Felhasználó név: {FF0000}%s\\n\", string[3]);
strcat(DIALOG, string2);
format(string2, sizeof(string2), \"{FFFFFF}IP: {FF0000}%s\\n\", string[2]);
strcat(DIALOG, string2);
format(string2, sizeof(string2), \"{FFFFFF}Bannolt: {FF0000}%s\\n\", string[1]);
strcat(DIALOG, string2);
format(string2, sizeof(string2), \"{FFFFFF}Indok: {FF0000}%s\\n\", string[5]);
strcat(DIALOG, string2);
format(string2, sizeof(string2), \"{FFFFFF}Időpont: {FF0000}%s\\n\", string[4]);
strcat(DIALOG, string2);
new expire2[68];
if(expire == 0) expire2 = \"Örök\";
else expire2 = ConvertTime(expire);
format(string2, sizeof(string2), \"{FFFFFF}Hátralévő idő: {FF0000}%s\\n\\n\", expire2);
strcat(DIALOG, string2);
strcat(DIALOG, \"{FFFFFF}Ha a bant hubásnak illtve jogtalannak érzed, akkor nyiss egy unban kérelmet.\\n\");
strcat(DIALOG, \"Csinálj egy print screent erröl az üzenetröl (F8)!\");
ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_MSGBOX, \"Üzenet\", DIALOG, \"Bezérés\", \"\");
NewKick(playerid);
return true;
}

 
No de most jöjjön a hiba:
\"width=500http://kepfeltoltes.hu/160324/1027243629N_vtelen_www.kepfeltoltes.hu_.png[/img]
link a képhez: http://kepfeltoltes.hu/160324/1027243629N_vtelen_www.kepfeltoltes.hu_.png
\"width=500http://kepfeltoltes.hu/160324/N_vtelen1_www.kepfeltoltes.hu_.png[/img]
link a képhez: http://kepfeltoltes.hu/160324/N_vtelen1_www.kepfeltoltes.hu_.png
Ja és a tábla:
\"width=500http://kepfeltoltes.hu/160324/N_vtelen2_www.kepfeltoltes.hu_.png[/img]
link a képhez: http://kepfeltoltes.hu/160324/N_vtelen2_www.kepfeltoltes.hu_.png
Válaszotok előre is köszönöm!
« Utoljára szerkesztve: 2016. március 24. - 16:50:46 írta Zsifon »

Nem elérhető BackUP

  • 908
    • Profil megtekintése
MYSQL hiba
« Válasz #1 Dátum: 2016. március 24. - 17:46:10 »
0 Show voters
cache_get_row

 
Helyett ajánlani tudom a cache_get_field_content-et. Sokkal átláthatóbb lesz tőle, és nehezebben hibázol. :)

MYSQL hiba
« Válasz #2 Dátum: 2016. március 24. - 18:37:26 »
0 Show voters
Amúgy azzal sem megy. Már próbáltam

MYSQL hiba
« Válasz #3 Dátum: 2016. március 25. - 01:18:27 »
+1 Show voters
mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM bannok WHERE nev=\'%e\' LIMIT 1\", JatekosInfo[playerid][Nev]);
mysql_tquery(kapcs, query, \"BanEllenorzes\", \"i\",playerid);

 

fuggveny BanEllenorzes(playerid)
{
    new nums, fields, expire, nev[32], ip[16], ki[32], mikor[64], oka[128], string2[156];
    cache_get_data(nums, fields);
    if(nums)
    {
expire = cache_get_field_content_int(0, \"lejar\");
cache_get_field_content(0, \"nev\", nev, kapcs, 32);
cache_get_field_content(0, \"ip\", ip, kapcs, 16);
cache_get_field_content(0, \"ki\", banolta, kapcs, 32);
cache_get_field_content(0, \"Mikor\", mikor, kapcs, 64);
cache_get_field_content(0, \"oka\", oka, kapcs, 128);
        if(expire > gettime() || expire == 0)
        {
            strcat(DIALOG, \"{FFFFFF}Bannolva vagy a szerverröl,\\n\\n\");
            format(string2, sizeof(string2), \"{FFFFFF}Felhasználó név: {FF0000}%s\\n\", nev);
            strcat(DIALOG, string2);
            format(string2, sizeof(string2), \"{FFFFFF}IP: {FF0000}%s\\n\", ip);
            strcat(DIALOG, string2);
            format(string2, sizeof(string2), \"{FFFFFF}Bannolt: {FF0000}%s\\n\", banolta);
            strcat(DIALOG, string2);
            format(string2, sizeof(string2), \"{FFFFFF}Indok: {FF0000}%s\\n\",oka);
            strcat(DIALOG, string2);
            format(string2, sizeof(string2), \"{FFFFFF}Időpont: {FF0000}%s\\n\", mikor);
            strcat(DIALOG, string2);
            new expire2[68];
            if(expire == 0) expire2 = \"Örök\";
            else expire2 = ConvertTime(expire);
            format(string2, sizeof(string2), \"{FFFFFF}Hátralévő idő: {FF0000}%s\\n\\n\", expire2);
            strcat(DIALOG, string2);
            strcat(DIALOG, \"{FFFFFF}Ha a bant hubásnak illtve jogtalannak érzed, akkor nyiss egy unban kérelmet.\\n\");
            strcat(DIALOG, \"Csinálj egy print screent erröl az üzenetröl (F8)!\");
            ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_MSGBOX, \"Üzenet\", DIALOG, \"Bezárás\", \"\");
            NewKick(playerid);
}
   }
   return true;
}

 
mivel te a játékosok táblából kérdezed nehezen töltenébe:
 
mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM jatekosok WHERE Nev=\'%e\' LIMIT 1\", JatekosInfo[playerid][Nev]);
« Utoljára szerkesztve: 2016. március 25. - 01:23:34 írta Brian Harris »

MYSQL hiba
« Válasz #4 Dátum: 2016. március 25. - 18:10:37 »
0 Show voters
Ja igen elnéztem :D
Köszi!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal