Brauche dringende Hilfe in MySQL

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,
    Da ich gerade Langeweile habe, und an meinem Script Arbeiten tuhe, will ich nun gerne via MySQL ( jetzt nur zum Test ) gerne die Geschriebenen Werbungen ( /ad ) in einer Datenbank Abspeichern.


    Hier mal mein MySQL Code in dem Befehl

    SQL
    print("[_MYSQL_DEBUG_]: Angekommen bei INSERT zeugs das was in die Tabelle Geschrieben wird");
    format(query, sizeof(query), "INSERT INTO `news` (`Schreiber`, `Text`, `Date`) VALUES ('Raphael', 'Hallo, dies ist ein Test für Dingen da mit MySQL :D', '20.07.1994')");
    mysql_query(query);
    print("DEBUG: Erfolgreich bis hierhin gekommen. ");


    Der Server Connected auch mit dem MySQL Server ( XAMPP ) und ja, es wird aber nichts Eingetragen in die Tabelle.
    Er Zeigt mir auch meine Debug's an, also ich wüsste nicht wo dort nun der Fehler ist, eventuell kann mir jemand von euch ja Helfen.


    Mit freundlichem Gruße
    Raphael.K

    Stahlbau Azubi deswegen kaum Aktiv

  • Danke dir schonmal für die Hilfe :)


    Hier mal die Log :
    [12:00:24]
    [12:00:24] ---------------------------
    [12:00:24] MySQL Debugging activated (04/11/13)
    [12:00:24] ---------------------------
    [12:00:24]
    [12:00:24] >> mysql_connect( )
    [12:00:24] CMySQLHandler::CMySQLHandler() - constructor called.
    [12:00:24] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "samp" | Username: "root" ...
    [12:00:24] CMySQLHandler::Connect() - Connection was successful.
    [12:00:24] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
    [12:00:24] >> mysql_ping( Connection handle: 1 )
    [12:00:24] CMySQLHandler::Ping() - Connection is still alive.
    [12:01:04] >> mysql_query( Connection handle: 1 )
    [12:01:04] CMySQLHandler::Query(INSERT INTO `news` (`Schreiber`, `Text`, `Date`) VALUES ('Raphael', 'Hallo, dies ist ein Test für Dingen da mit MySQL :D', '20.) - 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 ''20.' at line 1)


    Hier mal noch der ganze CMD fals das mehr helfen könnte
    //----------------------------------[advertise]-----------------------------------------------
    if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMuted] == 1)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, "You cannot speak, you have been silenced");
    return 1;
    }
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht eingeloggt !");
    return 1;
    }
    if(PlayerInfo[playerid][pLevel] < 2)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du brauchst Level 2 um Werbung zu machen.");
    return 1;
    }
    if((noad) && PlayerInfo[playerid][pAdmin] < 1331)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " (/ad)vertisement ist deaktiviert !");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BENUTZUNG: (/ad)vertise [advert text]");
    return 1;
    }
    if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
    {
    format(string, sizeof(string), "Du musst %d Sekunden warten, um eine Werbung zu schreiben !", (addtimer/1000));
    SendClientMessage(playerid, COLOR_GRAD2, string);
    return 1;


    }
    new payout = idx * 25;
    if(PlayerMoney[playerid] < payout)
    {
    format(string, sizeof(string), "* Du hast %d Worte benutzt und zahlst $%d. Du hast nicht genug.", offset, payout);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    return 1;
    }
    PlayerMoney[playerid] = PlayerMoney[playerid] -= payout;
    SBizzInfo[7][sbTill] += payout;
    ExtortionSBiz(7, payout);
    SBizzInfo[7][sbProducts] -= 1;
    format(string, sizeof(string), "Werbung: %s, Kontakt: %s Ph: %d", result, sendername,PlayerInfo[playerid][pPnumber]);
    OOCNews(TEAM_GROVE_COLOR,string);
    format(string, sizeof(string), "~r~Gezahlt $%d~n~~w~Nachricht beinhaltet: %d Worte", payout, idx);
    GameTextForPlayer(playerid, string, 5000, 5);
    if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
    new query[128];
    print("[_MYSQL_DEBUG_]: Angekommen bei INSERT zeugs das was in die Tabelle Geschrieben wird");
    format(query, sizeof(query), "INSERT INTO `news` (`Schreiber`, `Text`, `Date`) VALUES ('Raphael', 'Hallo, dies ist ein Test für Dingen da mit MySQL :D', '20.07.1994')");
    mysql_query(query);
    print("DEBUG: Erfolgreich bis hierhin gekommen. ");
    }
    return 1;
    }


    Ganz unten ist der MySQL Zeil zu finden

    Stahlbau Azubi deswegen kaum Aktiv

  • Vielen Dank schonmal an xGreekz7x
    Aber die Log sagt immernoch :


    Stahlbau Azubi deswegen kaum Aktiv

  • SQL
    INSERT INTO `news` (`Schreiber`, `Text`, `Date`) VALUES ('Raphael', 'Hallo, dies ist ein Test für Dingen da mit MySQL :D', '20.07.1994');


    = 138 Zeichen


    aber du hast nur new query[128]; für 128 Zeichen
    also:
    new query[140];
    oder noch mehr wenn die Abfrage noch länger werden kann