Mysql Fehler
- Sho0ti
- Geschlossen
- Erledigt
-
-
field not found ("Personalausweiss")
In deiner Datenbank ist das Feld Personalausweis nicht vorhanden, das steht da doch -
Das ist vorhanden
format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `script_scheine` (");
format(query, sizeof(query), "%s `ID` int(11) NOT NULL PRIMARY KEY,", query);
format(query, sizeof(query), "%s `Name` varchar(64),", query);
format(query, sizeof(query), "%s `Personalausweiss` int(2) NOT NULL DEFAULT '0'", query);
format(query, sizeof(query), "%s) ENGINE=InnoDB DEFAULT CHARSET=latin1;", query);
mysql_tquery(Handle, query); -
Du selektierst das Feld in deinem SELECT nicht.
-
Irgendwie ja nicht Zumindest das was du da oben geschickt hast, vlt Selectest du aus ner falschen Tabelle zeig mal den Query
Und Ausweis schreibt man mit einem s nicht mit 2
-
Hier meine stock*s
Spoiler anzeigen stock SpielerSpeichern(playerid)
{
new query[1024];
if(SpielerInfo[playerid][pEingeloggt] == 0)return 1;
SpielerInfo[playerid][pEingeloggt] = 0;
mysql_escape_string(Spielername(playerid), Spielername(playerid));
format(query, sizeof(query), "UPDATE script_accounts SET InternetProtocol = '%s', Eingeloggt = '%d', Admin = '%d', Tutorial = '%d', Level = '%d', Payday = '%d', Geld = '%d', Bank = '%d', Skin = '%d' WHERE Name = '%s'",
SpielerIP(playerid), SpielerInfo[playerid][pEingeloggt], SpielerInfo[playerid][pAdmin], SpielerInfo[playerid][pTutorial],
SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pPayday], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pBank], SpielerInfo[playerid][pSkin],
Spielername(playerid));
mysql_tquery(Handle, query);
format(query, sizeof(query), "UPDATE script_scheine SET Personalausweiss = '%s' WHERE Name = '%s'",SpielerInfo[playerid][pPersonalausweiss],Spielername(playerid));
mysql_tquery(Handle, query);
return 1;
}Spoiler anzeigen stock LoadAccount(playerid)
{
new query[128];
SpielerInfo[playerid][pEingeloggt] = 1;
format(query, sizeof(query), "UPDATE script_accounts SET Eingeloggt = '%i' WHERE Name = '%s'",SpielerInfo[playerid][pEingeloggt],Spielername(playerid));
mysql_tquery(Handle, query);
SpielerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "Admin",Handle);
SpielerInfo[playerid][pTutorial] = cache_get_field_content_int(0, "Tutorial",Handle);
SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level", Handle), SetPlayerScore(playerid, SpielerInfo[playerid][pLevel]);
SpielerInfo[playerid][pPayday] = cache_get_field_content_int(0, "Payday",Handle);
SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld", Handle), GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);
SpielerInfo[playerid][pBank] = cache_get_field_content_int(0, "Bank",Handle);
SpielerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin",Handle);
SpielerInfo[playerid][pPersonalausweiss] = cache_get_field_content_int(0, "Personalausweiss",Handle);
SetPVarInt(playerid,"firstlogin",0);
SetPlayerColor(playerid, weiss);
return 1;
} -
Ja wenn du etwas UPDATEST dann kannst du auch nichts cachen dafür musst du erst SELECTEN
-
Und wie mach ich sowas ChristianW: ?
Bin neu in MySQL. -
SELECT `Personalausweiss` FROM `script_scheine` WHERE `Name` = '%s';
So
-
-
-
Da ist irgendetwas falsch, aber schau mal, vlt kommst du selber drauf
-
format(query, sizeof(query), "SELECT `Personalausweiss` FROM `script_scheine` WHERE `Name` = '%s'",Spielername(playerid));
-
Genau
So und nun kannst du das auch achen
format(query, sizeof(query), "SELECT `Personalausweiss` FROM `script_scheine` WHERE `Name` = '%s'",Spielername(playerid));
mysql_tquery(Handle, query);
SpielerInfo[playerid][pPersonalausweiss] = cache_get_field_content_int(0, "Personalausweiss",Handle);Teste es mal hab lange nichts mit PWN gemacht
-
breadfish.de
Hat das Thema geschlossen.