heyho,
wie könnte man abfragen ob in der ban tabelle ein eintrag vorhanden ist?
ich nutze das mysql plugin R5 von blueG
mysql eintrag abfragen?
- Slash™
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
SELECT `banned_name` FROM `bans`WHERE `banned_name`='%s'
rest halt wie beim Login / register
-
Und da wird ja schließlich keine Unmenschen sind und auch die mySQL möglichst wenig arbeiten soll, statt zu schwitzen, wo es nicht nötig ist:
mysql_query("SELECT `banned_name` FROM `bans` WHERE `banned_name` = 'DerName' LIMIT 1");
mysql_store_result();
if (mysql_num_rows()) return 1, mysql_free_result(); // Spieler ist gebannt
mysql_free_result();
return 0; // ist nicht gebanntSind btw die publics von Strickenkid, ob das mit deinem genau so ist, weiß ich nicht. Könnte sein dass du die publics etwas abändern musst :p
-
LeijaT:
werd mal bissle damit rumprobieren, danke//e
hab es nun so, aber es kommt immer die meldung das er entbannt wurde, obwohl er nicht existiert, wo liegt mein denkfehler?
mysql_store_result();
if (mysql_num_rows())
{
format(query,sizeof(query),"DELETE FROM bans WHERE Name = '%s'",namestring);
mysql_query(query);format(query,sizeof(query),"[%s] %s hat den Spieler %s entbannt. Grund: %s",adminrang(playerid),SpielerName(playerid),namestring,reason);
SendAdminMessage(BLAU,query);
format(query,sizeof(query),"[%s] %s * Zielperson: %s * Grund: %s",adminrang(playerid),SpielerName(playerid),namestring,reason);
Log("Unbanlog",query);
mysql_free_result();
}
else
{
SCM(playerid,rot,"Spieler ist nicht gebannt!");
} -
Dafür brauchst du erst garkeinen SELECT:
format(query, sizeof(query), "DELETE FROM `bans` WHERE `Name` = '%s' LIMIT 1", namestring);
mysql_query(query);
if (!mysql_affected_rows()) return 0; // Spieler existierte nicht in der Banlist
return 1; // Spieler wurde erfolgreich gebannt.Ich bin mir gerade nicht sicher, ob du für mysql_affected_rows das resultat auche rst via mysql_store_result() speichern musst, wäre möglich.
-
nun wird immer ausgegeben das der spieler nicht existiert auch wenn er existiert, aber naja dann lass ich es,
trotzdem danke -
Dann ist nen mysql_store_result() wohl doch nötig um mysql_affected_rows() abzufragen.
-
breadfish.de
Hat das Thema geschlossen.