MYSQL Gibt error aus ?

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
  • Schönen guten Tag,


    mein allerletztes Problem mit meinem MYSQL Script ( hoffe ich ).


    Dies gibt mir die Debug aus beim Registrieren ..


    [21:08:29] CMySQLHandler::Query(INSERT INTO `Accounts` (`Name`, `password`,`IP`,`money`, `level`,`Adminlevel`,`Baned`,`Eingeloggt`,`Alter`,`Geschlecht`,`Skin`,`FSkin`,`Fraktion`,`Member`,`Leader`,`FirstLog`,`Perso`,`LevelKosten`,`Respektpunkte`,`Respektpunkteforlvlup`,`MinutenafterPayDay`,`FirstSpawn`,`RentRoller`,`Konto`,`Pin`,`Kontozeit`,`Kontoabholen`,`Kontonummer`,`Konto1`,`BGuthaben`,`Handy`,`Marke`,`Anbieter`,`Vertrag`,`Handyaa`,`Handynr`,`Prepaid`,`Handyguthaben`,`Jahr`,`Monat`,`Tag`,`Job`,`Pizzen`,`Gehalt`,`Wantedlevel`) VALUES('K3VIN', SHA1('1234'),'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) - An error has occured. (Error ID: 1136, Column count doesn't match value count at row 1)


    format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `password`,`IP`,`money`, `level`,`Adminlevel`,`Baned`,`Eingeloggt`,`Alter`,`Geschlecht`,`Skin`,`FSkin`,`Fraktion`,`Member`,`Leader`,`FirstLog`,`Perso`,`LevelKosten`,`Respektpunkte`,`Respektpunkteforlvlup`,`MinutenafterPayDay`,`FirstSpawn`,");
    // 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
    format(query1,sizeof(query1),"`RentRoller`,`Konto`,`Pin`,`Kontozeit`,`Kontoabholen`,`Kontonummer`,`Konto1`,`BGuthaben`,`Handy`,`Marke`,`Anbieter`,`Vertrag`,`Handyaa`,`Handynr`,`Prepaid`,`Handyguthaben`,`Jahr`,`Monat`,`Tag`,`Job`,`Pizzen`,`Gehalt`,`Wantedlevel`) VALUES('%s', SHA1('%s'),'%s', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)", pname, passwordstring);
    strcat(querys,query);
    strcat(querys,query1);
    mysql_query(querys);

  • du hast eine zahl zu viel bei deinem value als bei deinem row sprich input.


    ter`,`Geschlecht`,`Skin`,`FSkin`,`Fraktion`,`Member`,`Leader`,`FirstLog`,`Perso`,`LevelKosten`,`Respektpunkte`,`Respektpunkteforlvlup`,`MinutenafterPayDay`,`FirstSpawn`,");
    // 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
    format(query1,sizeof(query1),"`RentRoller`,`Konto`,`Pin`,`Kontozeit`,`Kontoabholen`,`Kontonummer`,`Konto1`,`BGuthaben`,`Handy`,`Marke`,`Anbieter`,`Vertrag`,`Handyaa`,`Handynr`,`Prepaid`,`Handyguthaben`,`Jahr`,`Monat`,`Tag`,`Job`,`Pizzen`,`Gehalt`,`Wantedlevel`) VALUES('%s', SHA1('%s'),'%s', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)", pname, passwordstring);
    strcat(querys,query);
    strcat(querys,query1);
    mysql_query(querys);



    überprufe mal ob die sachen gleich groß sind sprich so viele zahlen da sind wie bei dem querys.
    den der error sagt das es eins zu viel gibt.
    mfg kyle

  • Da


    Danke dir.


    Jetzt spuckt er mir im Stock speichern das hier aus.


    [22:03:31] CMySQLHandler::Query(UPDATE `Accounts` SET IP='', score='0', money='75', level='7', Adminlevel='0', Baned='0', Eingeloggt='0', Geschlecht='0', Skin='0', FSkin='0', Fraktion='0', Member='0', Leader='0', FirstLog='0', Perso='1', LevelKosten='0', Respektpunkte='0', Respektpunkteforlvlup='0', FirstSpawn='0', Konto='0', Pin='0', Kontozeit='', Kontoabholen=''Kontonummer='0', Konto1='0', BGuthaben='0', Handy='0', Marke='0', Anbieter='0', Handyaa='0', Handynr='0', Prepaid='0', Handyguthaben='0', Jahr='0', Monat='0', Tag='0', Job='0', Pizzen='0', Gehalt='0', Wantedlevel='0' WHERE Name = '') - An error has occured. (Error ID: 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 'Kontonummer='0', Konto1='0', BGuthaben='0', Handy='0', Marke='0', Anbieter='0', ' at line 1)


    stock SpielerSpeichern(playerid)
    {
    new score = GetPlayerScore(playerid);
    new money = GetPlayerMoney(playerid);
    new query[1024], pname[24], query1[1024],querys[1024];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "UPDATE `Accounts` SET IP='%s', score='%d', money='%d', level='%d', Adminlevel='%d', Baned='%d', Eingeloggt='%d', Geschlecht='%d', Skin='%d', FSkin='%d', Fraktion='%d', Member='%d', Leader='%d', FirstLog='%d', Perso='%d', LevelKosten='%d', Respektpunkte='%d', Respektpunkteforlvlup='%d', FirstSpawn='%d', Konto='%d', Pin='%d', Kontozeit='%d', Kontoabholen='%d'",
    score,
    money,
    pname,
    SpielerInfo[playerid][Adminlevel],
    SpielerInfo[playerid][Baned],
    SpielerInfo[playerid][Geschlecht],
    SpielerInfo[playerid][Skin],
    SpielerInfo[playerid][FSkin],
    SpielerInfo[playerid][Fraktion],
    SpielerInfo[playerid][Member],
    SpielerInfo[playerid][Leader],
    SpielerInfo[playerid][FirstLog],
    SpielerInfo[playerid][Perso],
    SpielerInfo[playerid][LevelKosten],
    SpielerInfo[playerid][Respektpunkte],
    SpielerInfo[playerid][Respektpunkteforlvlup],
    SpielerInfo[playerid][FirstSpawn],
    SpielerInfo[playerid][Konto],
    SpielerInfo[playerid][Pin],
    SpielerInfo[playerid][Kontozeit],
    SpielerInfo[playerid][Kontoabholen]);
    strcat(querys,query);
    format(query1,sizeof(query1),"Kontonummer='%d', Konto1='%d', BGuthaben='%d', Handy='%d', Marke='%d', Anbieter='%d', Handyaa='%d', Handynr='%d', Prepaid='%d', Handyguthaben='%d', Jahr='%d', Monat='%d', Tag='%d', Job='%d', Pizzen='%d', Gehalt='%d', Wantedlevel='%d' WHERE Name = '%s'",
    SpielerInfo[playerid][Kontonummer],
    SpielerInfo[playerid][Konto1],
    SpielerInfo[playerid][BGuthaben],
    SpielerInfo[playerid][Handy],
    SpielerInfo[playerid][Marke],
    SpielerInfo[playerid][Anbieter],
    SpielerInfo[playerid][Vertrag],
    SpielerInfo[playerid][Handyaa],
    SpielerInfo[playerid][Handynr],
    SpielerInfo[playerid][Prepaid],
    SpielerInfo[playerid][Handyguthaben],
    SpielerInfo[playerid][Jahr],
    SpielerInfo[playerid][Monat],
    SpielerInfo[playerid][Tag],
    SpielerInfo[playerid][Job],
    SpielerInfo[playerid][Pizzen],
    SpielerInfo[playerid][Gehalt],
    SpielerInfo[playerid][Wantedlevel]);
    strcat(querys,query1);
    mysql_query(querys);
    return 1;
    }

  • überprüf nochmal die mysql reihen in phpadmin oder bei deinem hoster und schau ob da nix fehlt , den er meldet
    dass deine syntax version nicht übereinstimmt.


    mfg kyle


    Problem behoben.


    Nun kommt dies...


    [22:22:41] CMySQLHandler::Query(UPDATE `Accounts` SET IP=',p', score='0', money='75', level='7', Adminlevel='0', Baned='0', Eingeloggt='0',Alter='0',Geschlecht='0', Skin='0', FSkin='0', Fraktion='0', Member='0', Leader='800', FirstLog='1', Perso='3', LevelKosten='0', Respektpunkte='0', Respektpunkteforlvlup='0', FirstSpawn='0', Konto='0', Pin='', Kontozeit='', Kontoabholen=''Kontonummer='0', Konto1='0', BGuthaben='0', Handy='0', Marke='0', Anbieter='0', Handyaa='0', Handynr='0', Prepaid='0', Handyguthaben='0', Jahr='0', Monat='0', Tag='0', Job='0', Pizzen='0', Gehalt='0', Wantedlevel='0' WHERE Name = '') - An error has occured. (Error ID: 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 'Alter='0',Geschlecht='0', Skin='0', FSkin='0', Fraktion='0', Member='0', Leader=' at line 1)


    stock SpielerSpeichern(playerid)
    {
    new score = GetPlayerScore(playerid);
    new money = GetPlayerMoney(playerid);
    new query[1024], pname[24], query1[1024],querys[1024];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "UPDATE `Accounts` SET IP='%s', score='%d', money='%d', level='%d', Adminlevel='%d', Baned='%d', Eingeloggt='%d',Alter='%d',Geschlecht='%d', Skin='%d', FSkin='%d', Fraktion='%d', Member='%d', Leader='%d', FirstLog='%d', Perso='%d', LevelKosten='%d', Respektpunkte='%d', Respektpunkteforlvlup='%d', FirstSpawn='%d', Konto='%d', Pin='%d', Kontozeit='%d', Kontoabholen='%d'",
    score,
    money,
    pname,
    SpielerInfo[playerid][Adminlevel],
    SpielerInfo[playerid][Baned],
    SpielerInfo[playerid][Geschlecht],
    GetPlayerSkin(playerid),
    SpielerInfo[playerid][FSkin],
    SpielerInfo[playerid][Fraktion],
    SpielerInfo[playerid][Member],
    SpielerInfo[playerid][Leader],
    SpielerInfo[playerid][FirstLog],
    SpielerInfo[playerid][Perso],
    SpielerInfo[playerid][LevelKosten],
    SpielerInfo[playerid][Respektpunkte],
    SpielerInfo[playerid][Respektpunkteforlvlup],
    SpielerInfo[playerid][FirstSpawn],
    SpielerInfo[playerid][Konto],
    SpielerInfo[playerid][Pin],
    SpielerInfo[playerid][Kontozeit],
    SpielerInfo[playerid][Kontoabholen]);
    strcat(querys,query);
    format(query1,sizeof(query1),"Kontonummer='%d', Konto1='%d', BGuthaben='%d', Handy='%d', Marke='%d', Anbieter='%d', Handyaa='%d', Handynr='%d', Prepaid='%d', Handyguthaben='%d', Jahr='%d', Monat='%d', Tag='%d', Job='%d', Pizzen='%d', Gehalt='%d', Wantedlevel='%d' WHERE Name = '%s'",
    SpielerInfo[playerid][Kontonummer],
    SpielerInfo[playerid][Konto1],
    SpielerInfo[playerid][BGuthaben],
    SpielerInfo[playerid][Handy],
    SpielerInfo[playerid][Marke],
    SpielerInfo[playerid][Anbieter],
    SpielerInfo[playerid][Vertrag],
    SpielerInfo[playerid][Handyaa],
    SpielerInfo[playerid][Handynr],
    SpielerInfo[playerid][Prepaid],
    SpielerInfo[playerid][Handyguthaben],
    SpielerInfo[playerid][Jahr],
    SpielerInfo[playerid][Monat],
    SpielerInfo[playerid][Tag],
    SpielerInfo[playerid][Job],
    SpielerInfo[playerid][Pizzen],
    SpielerInfo[playerid][Gehalt],
    SpielerInfo[playerid][Wantedlevel]);
    strcat(querys,query1);
    mysql_query(querys);
    return 1;
    }