GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Zsifon - 2016. Március 24. - 16:46:05

Cím: MYSQL hiba
Írta: Zsifon - 2016. Március 24. - 16:46:05
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!
Cím: MYSQL hiba
Írta: BackUP - 2016. Március 24. - 17:46:10
cache_get_row

 
Helyett ajánlani tudom a cache_get_field_content-et. Sokkal átláthatóbb lesz tőle, és nehezebben hibázol. :)
Cím: MYSQL hiba
Írta: Zsifon - 2016. Március 24. - 18:37:26
Amúgy azzal sem megy. Már próbáltam
Cím: MYSQL hiba
Írta: Brian Harris - 2016. Március 25. - 01:18:27
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]);
Cím: MYSQL hiba
Írta: Zsifon - 2016. Március 25. - 18:10:37
Ja igen elnéztem :D
Köszi!