Wie kann ich mit einem Befehl einen Eintrag in der DB löschen?
Also ich will jetzt z.b jemanden entbannen der Ingame offline ist.
Wie würde das gehen?
Benutze das R34 Plugin
mfg
Wie kann ich mit einem Befehl einen Eintrag in der DB löschen?
Also ich will jetzt z.b jemanden entbannen der Ingame offline ist.
Wie würde das gehen?
Benutze das R34 Plugin
mfg
Mit der Funktion DELETE.
Und änder deinen Namen & Avatar. BITTE
Mit der Funktion DELETE.
Und änder deinen Namen & Avatar. BITTE
HAHA ne
Aber wie finde ich den Spieler in der DB mit pID gehts wohl schlecht
Hier mal ein Beispiel für dein DELETE
new query[128];
format(query,128,"DELETE * FROM `bans` WHERE Name = '%s'",GetName(playerid));
mysql_query(query);
Warum geht das mit pID schlecht? ..
Warum geht das mit pID schlecht? ..
Sry falschen Gedanken gehabt
So müsste es gehen oder?
COMMAND:entban(playerid,params[])
{
new pID,query[128];
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU,"BENUTZE: /entban [SpielerName]");
format(query,128,"DELETE * FROM `Bannedplayer` WHERE Username = '%s'",PlayerName(pID));
mysql_tquery(mycon, query, "", "");
return 1;
}
Ja genau
Alles anzeigen
Sry falschen Gedanken gehabt
So müsste es gehen oder?
COMMAND:entban(playerid,params[])
{
new pID,query[128];
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU,"BENUTZE: /entban [SpielerName]");
format(query,128,"DELETE * FROM `Bannedplayer` WHERE Username = '%s'",PlayerName(pID));
mysql_tquery(mycon, query, "", "");
return 1;
}
Wie soll es denn mit dem Format "u" funktionieren genauso mit der Funktion "PlayerName" wenn der Spieler bzw. die ID Ingame nicht von diesem Spieler benutzt wird, da er ja gebannt ist und daher bestimmt nicht Ingame ist.
Einfach pID als String verwenden und Where Username = string.
Ja genau
Wie soll es denn mit dem Format "u" funktionieren genauso mit der Funktion "PlayerName" wenn der Spieler bzw. die ID Ingame nicht von diesem Spieler benutzt wird, da er ja gebannt ist und daher bestimmt nicht Ingame ist.
Einfach pID als String verwenden und Where Username = string.
So?
COMMAND:entban(playerid,params[])
{
new pID[34],query[128];
if(sscanf(params,"s[34]",pID)) return SendClientMessage(playerid,GRAU,"BENUTZE: /entban [SpielerName]");
format(query,128,"DELETE * FROM `Bannedplayer` WHERE Name = '%s'",pID);
mysql_tquery(mycon, query, "", "");
return 1;
}
Alles anzeigen
So?
COMMAND:entban(playerid,params[])
{
new pID[34],query[128];
if(sscanf(params,"s[34]",pID)) return SendClientMessage(playerid,GRAU,"BENUTZE: /entban [SpielerName]");
format(query,128,"DELETE * FROM `Bannedplayer` WHERE Name = '%s'",pID);
mysql_tquery(mycon, query, "", "");
return 1;
}
Jo, füg aber vorm format noch "mysql_real_escape_string(pID,pID);" ein.
mysql_real_escape_string(pID,pID)
Der Eintrag in der Datenbank wird weiterhin nicht entfernt ..
mfg
format(query,128,"DELETE FROM `Bannedplayer` WHERE Name = '%s'",pID);
Der Stern muss noch weg und wird die Funktion
mysql_tquery(mycon, query, "", "");
überhaupt ausgeführt, wenn ja zeig mir mal die MySQL Log
Alles anzeigenformat(query,128,"DELETE FROM `Bannedplayer` WHERE Name = '%s'",pID);
Der Stern muss noch weg und wird die Funktion
mysql_tquery(mycon, query, "", "");
überhaupt ausgeführt, wenn ja zeig mir mal die MySQL Log
[20:19:15] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Username = ''' at line 1
[20:21:00] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = ''' at line 1
[20:23:37] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = 'SL9'' at line 1
[20:26:00] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = 'SL9'' at line 1
[20:27:17] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = 'SL9'' at line 1
[20:28:07] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = 'SL'' at line 1
Du musst "Name" schon durch deinen Feldnamen ersetzen und den Stern (*) entfernen, mit Copy & Paste kommste net weit.
Du musst "Name" schon durch deinen Feldnamen ersetzen und den Stern (*) entfernen, mit Copy & Paste kommste net weit.
Ist ja der Feldname
Edit: Jetzt klappts ohne den Stern. Heißt der Stern nicht das er alles löschen soll?
ändert aber nix daran das der Stern zu viel ist
Ist ja der Feldname
Edit: Jetzt klappts ohne den Stern. Heißt der Stern nicht das er alles löschen soll?
Nein, Delete löscht alle Einträge in der Tabelle, in der der Name "Max.Mustermann" vorkommt, was muss denn da noch alles gelöscht werden?
Nein, Delete löscht alle Einträge in der Tabelle, in der der Name "Max.Mustermann" vorkommt, was muss denn da noch alles gelöscht werden?
Nein, Delete löscht alle Einträge in der Tabelle, in der der Name "Max.Mustermann" vorkommt, was muss denn da noch alles gelöscht werden?
Achso okay, dachte das er nur ein "Feld" löscht xd
Dank dir