Logs in MySQL Speichern

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
  • Hallo Breadfish-Community,


    ich möchte, dass jeder User der Zahltag hat dies in die Datenbank einspeichern zu lassen damit man ggf. auf dem UCP beim Kontoauszug sehen kann
    wenn man das Gehalt bekommen hat und auch aus welchem Grund.


    So habe ich dies aufgebaut:


    Beim Compilen bekomme ich diesen Fehler: "error 017: undefined symbol "PlayerInfo""
    dieser Liegt in dieser Zeile:

    Code
    format(query, sizeof(query),"INSERT INTO bank_transactions (date,from,to,amount,message) VALUES ('%d-%d-%d %d:%d:%d','70','%i','%i','Zahltag')", Jahr1, Monat1, Datum1, Stunde1, Minute1, Sekunde1, PlayerInfo[playerid][db_id], PlayerInfo[playerid][pAccount]);


    Allerdings sehe ich da keinen Fehler...
    Woran könnte der Fehler liegen?



    Lg
    J0a9

  • Das ist z.B. meine Speicher Funktion des Players

  • ah ok danke Jeffry!
    Da lag der Fehler wegen diesem Error,
    allerdings habe ich jetzt nur grad einen Fehler und zwar wird es nicht gespeichert.


    MySQL-Log zeigt:

    C
    [16:11: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,to,amount,message) VALUES ('2015-10-11 16:11:37','70','5','57867','Zahltag'' at line 1
    [16:11: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 ''0' at line 1
  • C
    format(query, sizeof(query),"INSERT INTO bank_transactions (`date`,`from`,`to`,`amount`,`message`) VALUES ('%d-%d-%d %d:%d:%d','70','%i','%i','Zahltag')", Jahr1, Monat1, Datum1, Stunde1, Minute1, Sekunde1, PlayerInfo[playerid][db_id], PlayerInfo[playerid][pAccount]);

    Dann sollte es passen.
    DATE und FROM sind SQL Befehle.