MySQL Problem

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
  • Hey leute!
    Ich habe mal aus langeweile mal ein Selfmade angefangen und habe schon direkt ein Problem mit MySQL..
    Ich habe eine Speicher Stock erstellt und ich bekam paar Errors:


    Errorcode

    Spoiler anzeigen

    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1158) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1159) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1160) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1161) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1162) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1163) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1164) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1165) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1166) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1167) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1168) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1169) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1170) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1171) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1172) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1173) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1174) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1175) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1176) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1177) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1178) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1179) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1180) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1181) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1182) : error 017: undefined symbol "mysql_SetInt"
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1182) : warning 202: number of arguments does not match definition
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1182) : error 001: expected token: ",", but found ";"


    Zeilen:

    Spoiler anzeigen


    mysql_SetInt(""#DATENBANKTAG"_accounts", "pLevel", sInfo[playerid][pLevel], "pName", sInfo[playerid][pName]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pIP", sInfo[playerid][pIP], "pSkin", sInfo[playerid][pSkin]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pGeld", sInfo[playerid][pGeld], "pBankgeld", sInfo[playerid][pBankgeld]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pAdminlevel", sInfo[playerid][pAdminevel], "pRespektpunkte", sInfo[playerid][pRespektpunkte]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pGanja", sInfo[playerid][pGanja], "pPaper", sInfo[playerid][pPaper]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pMeth", sInfo[playerid][pMeth], "pLSD", sInfo[playerid][pLSD]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pCocain", sInfo[playerid][pCocain], "pMuted", sInfo[playerid][pMuted]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pJailed", sInfo[playerid][pJailed], "pKills", sInfo[playerid][pKills]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pDeaths", sInfo[playerid][pDeaths], "pTut", sInfo[playerid][pTut]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pAdminwarns", sInfo[playerid][pAdminwarns], "pBanned", sInfo[playerid][pBanned]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pWantedlevel", sInfo[playerid][pWantedlevel], "pWaffenteile", sInfo[playerid][pWaffenteile]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pSafeGanja", sInfo[playerid][pSafeGanja], "pSafeMeth", sInfo[playerid][pSafeMeth]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pSafeCocain", sInfo[playerid][pSafeCocain], "pSafeLSD", sInfo[playerid][pSafeLSD]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pSafeWaffenteile", sInfo[playerid][pSafeWaffenteile], "pPayDay", sInfo[playerid][pPayDay]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pHandy", sInfo[playerid][pHandy], "pPerso", sInfo[playerid][pPerso]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pAutoschein", sInfo[playerid][pAutoschein], "pWaffenschein", sInfo[playerid][pWaffenschein]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pMotorradschein", sInfo[playerid][pMotorradschein], "pFlugschein", sInfo[playerid][pFlugschein]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pSegelschein", sInfo[playerid][pSegelschein], "pLKWschein", sInfo[playerid][pLKWschein]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pAutoscheinPunkte", sInfo[playerid][pAutoscheinPunkte], "pWaffenscheinPunkte", sInfo[playerid][pWaffenscheinPunkte]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pMotorradscheinPunkte", sInfo[playerid][pMotorradscheinPunkte], "pFlugscheinPunkte", sInfo[playerid][pFlugscheinPunkte]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pSegelscheinPunkte", sInfo[playerid][pSegelscheinPunkte], "pLKWscheinPunkte", sInfo[playerid][pLKWscheinPunkte]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pStartkapital", sInfo[playerid][pStartkapital], "pJob", sInfo[playerid][pJob]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pMember", sInfo[playerid][pMember], "pLeader", sInfo[playerid][pLeader]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pFrakRang", sInfo[playerid][pFrakRang], "pFrakSperre", sInfo[playerid][pFrakSperre]);
    mysql_SetInt(""#DATENBANKTAG"_accounts", "pAngemeldet", sInfo[playerid][pAngemeldet];


    Nein, es ist nicht das pRP Script. Ich habe nur das mit DATENBANKTAG eingefügt für die Vereinfachung.^^

  • Neues Problem!
    Habe das Setint und Getint etc. entfernt und was anderes versucht..


    Jetzt kommen diese Fehler:

    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1231) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1247) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1256) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1271) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1286) : error 035: argument type mismatch (argument 3)


    Zeilen:

    mysql_format(SQLconnection,query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `Geld` = %d, `Leben` = %.1f, `pLastLogin` = '%e', `pLevel` = %d, `pGeld` = %d, `pBankgeld` = %d, `pSkin` = %d, `pGeschlecht` = %d, `pAdminlevel` = %d, `pJail` = %d, `pBanned` ='%d', `pMuted` = '%d', `pMuteTime` = '%d' WHERE `pName` = '%e'",
    mysql_format(SQLconnection,query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pFraktion` = %d, `pLeader` = %d, `pMember` = %d, `pRang` = %d, `pWantedlevel` = %d, `pGeschlecht` = %d WHERE `Name` = '%e'",
    mysql_format(SQLconnection, query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pGanja` = %d, `pPaper` = %d, `pFilter` = %d, `pMeth` = %d, `pCocain` = %d, `pLSD` = %d, `pWaffenteile` = %d, `pSafeGanja` = %d, `pSafeMeth` = %d, `pSafeCocain` = %d, `pSafeLSD` = %d, `pSafeWaffenteile` = %d WHERE `Name` = '%e'",
    mysql_format(SQLconnection,query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pAutoschein` = %d ,`pWaffenschein` = %d ,`pMotorradschein` = %d ,`pFlugschein` = %d ,`pSegelschein` = %d ,`pLKWschein` = %d ,`pAutoscheinPunkte` = %d ,`pWaffenscheinPunkte` = %d ,`pWaffenscheinPunkte` = %d ,`pMotorradscheinPunkte` = %d ,`pFlugscheinPunkte` = %d ,`pSegelscheinPunkte` = %d ,`pLKWscheinPunkte` = %d WHERE `Name` = '%e'",
    mysql_format(SQLconnection, query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pKills` = %d, `pDeaths` = %d, `pVerbrechen` = %d, `pPayDay` = %d, `pRespektpunkte` = %d, `pPerso` = %d, `pHandy` = %d, `pJob` = %d, `pStartkapital` = %d WHERE `Name` = '%e'",

  • Dein Funktionsaufruf hat kein Ende. Du endest mit einem Komma. Warum 4x mysql_format?

  • Dann verwende strcat(), um den String zu bauen und anschließend einmal mysql_format! So macht das doch garkeinen Sinn.

  • ACHTUNG: ' sind Stringbegrenzer. Sie begrenzen daher einen STRING. Sie sind nicht bei Intergern, Floats, ... anzuwenden - nur bei Strings!



    new query[3000]; // Länge anpassen - kann bei einem solchen Query recht viele Zellen benötigen.
    strcat(query, "UPDATE `table` SET `field` = %i, `field2` = %i, ");
    strcat(query, "`field3` = '%e', `field4` = %i, `field5` = %i, ");
    strcat(query, "`field6` = %i WHERE `Name` = '%e'");


    mysql_format(SQLconnection, query, sizeof(query), query, sInfo[playerid][...], sInfo[playerid][...], sInfo[playerid][...], sInfo[playerid][...], sInfo[playerid][...], sInfo[playerid][...]);
    mysql_function_query(SQLconnection, query, false, "", "");


    Alternativ (Wird hier im Forum falsch "gemarkup't"):



    new query[3000];
    mysql_format(SQLconnection, query, sizeof(query), "UPDATE `table` SET `field` = %i, `field2` = %i, \
    `field3` = '%e', `field4` = %i, `field5` = %i, \
    `field6` = %i WHERE `Name` = '%e'", sInfo[playerid][...], sInfo[playerid][...], sInfo[playerid][...], sInfo[playerid][...], sInfo[playerid][...], sInfo[playerid][...]);


    mysql_function_query(SQLconnection, query, false, "", "");

  • heyhooo: Hat nicht geklappt :/


    Campbell: Ich teste das mal aus :)
    #EDIT: Nope, geht auch nicht.. Gleicher fehler.


    Poste doch mal deinen aktuellen Code mit Fehlerausgabe.

  • Ich habe jetzt zwar alles rückgängig gemacht aber egal:

    mysql_format(SQLconnection,query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pGeld` = %d, `pLastLogin` = '%e', `pLevel` = %d, `pBankgeld` = %d, `pSkin` = %d, `pGeschlecht` = %d, `pAdminlevel` = %d, `pJail` = %d, `pBanned` =%d, `pMuted` = %d, `pMuteTime` = %d WHERE `pName` = '%e'",
    mysql_format(SQLconnection,query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pFraktion` = %d, `pLeader` = %d, `pMember` = %d, `pRang` = %d, `pWantedlevel` = %d, `pGeschlecht` = %d WHERE `Name` = '%e'",
    mysql_format(SQLconnection, query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pGanja` = %d, `pPaper` = %d, `pFilter` = %d, `pMeth` = %d, `pCocain` = %d, `pLSD` = %d, `pWaffenteile` = %d, `pSafeGanja` = %d, `pSafeMeth` = %d, `pSafeCocain` = %d, `pSafeLSD` = %d, `pSafeWaffenteile` = %d WHERE `Name` = '%e'",
    mysql_format(SQLconnection,query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pAutoschein` = %d ,`pWaffenschein` = %d ,`pMotorradschein` = %d ,`pFlugschein` = %d ,`pSegelschein` = %d ,`pLKWschein` = %d ,`pAutoscheinPunkte` = %d ,`pWaffenscheinPunkte` = %d ,`pWaffenscheinPunkte` = %d ,`pMotorradscheinPunkte` = %d ,`pFlugscheinPunkte` = %d ,`pSegelscheinPunkte` = %d ,`pLKWscheinPunkte` = %d WHERE `Name` = '%e'",
    mysql_format(SQLconnection, query, sizeof(query), "UPDATE `"#DATENBANKTAG"_account` SET `pKills` = %d, `pDeaths` = %d, `pVerbrechen` = %d, `pPayDay` = %d, `pRespektpunkte` = %d, `pPerso` = %d, `pHandy` = %d, `pJob` = %d, `pSafeMeth` = %d, `pStartkapital` = %d WHERE `Name` = '%e'",



    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1231) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1247) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1256) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1271) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(1286) : error 035: argument type mismatch (argument 3)
    C:\Users\gh\Desktop\Voxa's Zeugs\San Andreas Multiplayer\Project-Southside\Project-Southside Serverskript\gamemodes\selfmade.pwn(2061) : warning 203: symbol is never used: "WeaponName"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Der Warnung ist egal^^

  • Naja, wenn du deinen Code nicht verbesserst, dann wirst du die Fehler auch nicht wegbekommen. Ich habe zwei Wege oben beschrieben. Ich helfe dir gerne, diese umzusetzen.