MySQL speichert plötzlich nicht - aber warum?

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
  • Wenn ich mir einen neuen Account im Spiel erstelle, geschieht alles problemlos, kommts aber zur Speicherung
    macht MySQL Faxen. Die Frage ist warum? Ich habe mal die MySQL_LOG beobachtet und konnte nichts
    fehlerhaftes finden. Habe auch meinen SaveUserStats Stock mehrmals überarbeitet und einen Backup eingefügt,
    aber zeigt dennoch Errors an.


    So sieht mein SaveUserStats-Stock aus:



    So sieht meine MySQL Log aus:


    Ich bedanke mich schon mal im Voraus.


    Mit freundlichen Grüßen
    Kristik47

  • Du musst das Query verbinden, sonst nimmt er nur den zweiten Teil.
    mysql_format(handle, query, sizeof(query),"klasse = '%d', morde = '%d', tode = '%d', verbrechen = '%d', ap = '%d', premium = '%d', donator = '%d', contractgeld = '%d', changeteamzeit = '%d', carkey = '%d', eventmann = '%d', ooctog = '%d', pntog = '%d', killstreaksoundtog = '%d', hitsoundtog = '%d', connecttog = '%d', advertisetog = '%d', mitgliedertog = '%d', lottonr = '%d' WHERE id = '%d'",
    Spieler[playerid][Klasse],
    Zu
    mysql_format(handle, query, sizeof(query),"%sklasse = '%d', morde = '%d', tode = '%d', verbrechen = '%d', ap = '%d', premium = '%d', donator = '%d', contractgeld = '%d', changeteamzeit = '%d', carkey = '%d', eventmann = '%d', ooctog = '%d', pntog = '%d', killstreaksoundtog = '%d', hitsoundtog = '%d', connecttog = '%d', advertisetog = '%d', mitgliedertog = '%d', lottonr = '%d' WHERE id = '%d'",
    query,
    Spieler[playerid][Klasse],

  • Ja, habe ich eingefügt. Ein Fehler hat sich gelöst. nun kam der hier:
    Also man sieht unten, dass 'morde' = '85' gesetzt wird. Keine Ahnung
    weshalb. Eigentlich sterbe ich im Spiel nach 30 Sekunden keine 85 Male.
    Hatte davor eine Sache entfernt. Davor war dort "Klasse". Da zeigte
    sich auch einen 85 an.


    @Jeffry


    SQL
    [21:31:07] [DEBUG] mysql_format - connection: 1, len: 500, format: "UPDATE users SET registriert = '%d', anfangsskin = '%d', skin = '%d', level = '%d', money = '%d', adminlevel = '%d', fraktion = ..."
    [21:31:07] [DEBUG] mysql_format - connection: 1, len: 500, format: "morde = '%d', tode = '%d', verbrechen = '%d', ap = '%d', premium = '%d', donator = '%d', contractgeld = '%d', changeteamzeit = '..."
    [21:31:07] [DEBUG] mysql_pquery - connection: 1, query: "morde = '85', tode = '0', verbrechen = '0', ap = '0', premium = ", callback: "(null)", format: "(null)"
    [21:31:07] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [21:31:07] [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 'morde = '85', tode = '0', verbrechen = '0', ap = '0', premium = '0', donator = '' at line 1
    [21:31:07] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError