ZitatCMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '0'' at line 1
Hilfe bei Tutorial Script erstellen
- Domse_Cross
- 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
-
-
Was muss ich da genau machen hab mir das ganze schon mehr malz an geschaut und im Script geschaut hab da nix finden können und paar mal das gleiche Video angeschaut
-
zeig noch bitte die server log
-
Code
Alles anzeigen---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team [19:42:02] filterscripts = "" (string) [19:42:02] [19:42:02] Server Plugins [19:42:02] -------------- [19:42:02] Loading plugin: mysql [19:42:02] >> plugin.mysql: R39-3 successfully loaded. [19:42:02] Loaded. [19:42:02] Loaded 1 plugins. [19:42:02] [19:42:02] Filterscripts [19:42:02] --------------- [19:42:02] Loaded 0 filterscripts. [19:42:02] MYSQL: Die Verbindung wurde erfolgreich hergestellt. [19:42:02] ---------------------------------- [19:42:02] [CyL] Change your Life German by Domse_Cross [19:42:02] ---------------------------------- [19:42:02] Number of vehicle models: 0 [19:42:28] [connection] 127.0.0.1:55696 requests connection cookie. [19:42:29] [connection] incoming connection: 127.0.0.1:55696 id: 0 [19:42:29] [join] Domse_Cross has joined the server (0:127.0.0.1)
-
-
Das erklärt aber nicht warum ich nach dem Registrieren nicht einloggen kann wenn ich neu ins Game gehe
-
Das erklärt aber nicht warum ich nach dem Registrieren nicht einloggen kann wenn ich neu ins Game gehe
hast du überhaupt die datenbank hochgeladen? sieht so aus das er deinen Account nicht findet.
-
Ein Fehler nach dem anderen beheben. Deine Serverlog aus diesem Beitrag zeigt gar nichts, außer dass dein Server startet Domse_Cross den Server betritt.
Du solltest deinen Quellcode gleich dazu posten wenn du dir erhoffst, Hilfe beim Lösen deines Problems zu bekommen.
-
Hochgeladen bzw erstellt ist die Datenbank weil das Registrieren geht ja wird angezeigt in der Datenbank nur der Login geht nicht zwar wird das Login Fenster angezeigt aber dann geht es nicht weiter InGame
-
Das erklärt aber nicht warum ich nach dem Registrieren nicht einloggen kann wenn ich neu ins Game gehe
Ein SQL syntax error kann dazu führen das das Dialog nicht erscheint, also wenn das dialog erscheinen würde würdest du es nicht fixxen wollen?
-
-
Hier hab ich mal zwei Screenshots gemacht wo das Login Fenster zu sehen ist und eins wo es nicht weiter geht nix angezeigt wirdLogin.png
-
Hast du das gefixxt?
Neue server mysql logs pls
-
Ja hab ich gemacht
Code
Alles anzeigen[20:09:15] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [20:09:15] [DEBUG] CMySQLConnection::Connect - connection was successful [20:09:15] [DEBUG] CMySQLConnection::Connect - connection was successful [20:09:15] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [20:09:15] [DEBUG] CMySQLConnection::Connect - connection was successful [20:09:15] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [20:09:15] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [20:09:40] [DEBUG] mysql_format - connection: 1, len: 256, format: "SELECT * FROM user WHERE Username='%e'" [20:09:40] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM user WHERE Username='Domse_Cross'", callback: "UserCheck", format: "i" [20:09:40] [DEBUG] CMySQLQuery::Execute[UserCheck] - starting query execution [20:09:40] [DEBUG] CMySQLQuery::Execute[UserCheck] - query was successfully executed within 0.356 milliseconds [20:09:40] [DEBUG] CMySQLResult::CMySQLResult() - constructor called [20:09:40] [DEBUG] Calling callback "UserCheck".. [20:09:40] [DEBUG] cache_get_data - connection: 1 [20:09:40] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called [20:10:01] [DEBUG] mysql_format - connection: 1, len: 256, format: "INSERT INTO user (Username, Passwort) VALUES ('%e',MD5('%e'))" [20:10:01] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO user (Username, Passwort) VALUES ('Domse_Cross',MD5(", callback: "OnPlayerRegister", format: "i" [20:10:01] [DEBUG] CMySQLQuery::Execute[OnPlayerRegister] - starting query execution [20:10:01] [DEBUG] CMySQLQuery::Execute[OnPlayerRegister] - query was successfully executed within 1.406 milliseconds [20:10:01] [DEBUG] CMySQLResult::CMySQLResult() - constructor called [20:10:01] [DEBUG] Calling callback "OnPlayerRegister".. [20:10:01] [DEBUG] cache_insert_id - connection: 1 [20:10:01] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called [20:10:01] [DEBUG] mysql_format - connection: 1, len: 256, format: "Update `user` Set `Skin`='%d',`Alter`='%d',`Geschlecht`='%d',`Neuling`='%d',`Leben`='%0.f.',`Russi`='%0.f' WHERE ´ID´='%i'" [20:10:01] [ERROR] mysql_format - invalid format specifier "%." [20:10:01] [ERROR] mysql_format - invalid format specifier "%'" [20:10:01] [DEBUG] mysql_pquery - connection: 1, query: "Update `user` Set `Skin`='0',`Alter`='27',`Geschlecht`='1',`Neul", callback: "(null)", format: "(null)" [20:10:01] [DEBUG] CMySQLQuery::Execute[] - starting query execution [20:10:01] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '0'' at line 1 [20:10:01] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError [20:11:32] [DEBUG] mysql_format - connection: 1, len: 256, format: "SELECT * FROM user WHERE Username='%e'" [20:11:32] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM user WHERE Username='Domse_Cross'", callback: "UserCheck", format: "i" [20:11:32] [DEBUG] CMySQLQuery::Execute[UserCheck] - starting query execution [20:11:32] [DEBUG] CMySQLQuery::Execute[UserCheck] - query was successfully executed within 0.485 milliseconds [20:11:32] [DEBUG] CMySQLResult::CMySQLResult() - constructor called [20:11:32] [DEBUG] Calling callback "UserCheck".. [20:11:32] [DEBUG] cache_get_data - connection: 1 [20:11:32] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called [20:11:42] [DEBUG] mysql_format - connection: 1, len: 256, format: "SELECT user WHERE Username='%e' AND Passwort=MD5('%e')" [20:11:42] [DEBUG] mysql_tquery - connection: 1, query: "SELECT user WHERE Username='Domse_Cross' AND Passwort=MD5('1234'", callback: "OnPasswordResponse", format: "i" [20:11:42] [DEBUG] CMySQLQuery::Execute[OnPasswordResponse] - starting query execution [20:11:42] [ERROR] CMySQLQuery::Execute[OnPasswordResponse] - (error #1054) Unknown column 'user' in 'field list' [20:11:42] [DEBUG] CMySQLQuery::Execute[OnPasswordResponse] - error will be triggered in OnQueryError
-
Es ist "%0.f". Der Punkt am Ende gehört nicht dazu. Bei Feld "Russi" hast du es ja richtig gemacht.
Mmn macht aber "%.0f" mehr Sinn.
-
Ich hab grade gemerkt das auch wenn ich kein Passwort eingebe nix passiert gleiches Bild als ob ich das Passwort eingegeben hätte und keine Funktion drin denke ich mall
-
Auch hast hast du einen weiteren Fehler in deinem Query. Ersichtlich in Zeile 40ff.
-
Zitat
[20:11:42] [ERROR] CMySQLQuery::Execute[OnPasswordResponse] - (error #1054) Unknown column 'user' in 'field list'
Ich frag mich, warum man sowas immer überlesen möchte. Du musst schon die Datenbank hochladen bzw die jeweiligen Tabellen auch erstellen.
-
Ich frag mich, warum man sowas immer überlesen möchte. Du musst schon die Datenbank hochladen bzw die jeweiligen Tabellen auch erstellen.
Er hat im Statement „* FROM“ vergessen, hat nichts mit der Tabelle zu tun.
-
Der Fehler hat was anderes ausgesagt.
-
[20:11:42] [ERROR] CMySQLQuery::Execute[OnPasswordResponse] - (error #1054) Unknown column 'user' in 'field list'
Einmal im Pawno die Suche öffnen und folgendes suchen:
Dann ersetzen durch:
Mfg, Szertockz