MySQL Wert wird nicht gespeichert.

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 liebe Community,


    ich habe ein kleines Problem. Undzwar wird mein Wert nicht in die Datenbank eingetragen.


    stock SachenSpeichern()
    {
    new query[256];
    format(query,sizeof(query), "UPDATE `Stuff` SET Pizzen='%d'",
    sachen[Pizzen]);
    mysql_query(query);
    printf("%d Pizzen gespeichert",sachen[Pizzen]);
    return 1;
    }


    Die Konsole gibt 50 aus wenn ich per Test befehl den Wert auf 50 setzte.



    [12:01:41] CMySQLHandler::Query(UPDATE `Stuff` SET Pizzen='50') - Successfully executed.
    Das gibt die Log aus. Aber in der Datenbank wird nichts eingetragen.
    Datenbank verbindung steht.


    Edit:


    Anscheind läd er auch nicht richtig ? Ich habe mal zum testen einen Wert in die Spalte eingetragen. Aber komischer Weise kam
    das bei rum..


    CMySQLHandler::Query(SELECT * FROM `Stuff` WHERE `Pizzen` = '0') - Successfully executed.


    stock SachenLaden()
    {
    new query[256],sstring[128];
    format(query,sizeof(query),"SELECT * FROM `Stuff` WHERE `Pizzen` = '%d'",sachen[Pizzen]);
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row(sstring))
    {
    sscanf(sstring,"e<p<|>d>",sachen[Pizzen]);
    mysql_free_result();
    }
    printf("%d Pizzen geladen",sachen[Pizzen]);
    return 1;
    }


    Edit 2: > hinzugefügt.

    Einmal editiert, zuletzt von K3V1N ()

  • Beim ersten ist das Problem das du die `` vergessen hast :



    format(query,sizeof(query), "UPDATE `Stuff` SET `Pizzen`='%d'",
    sachen[Pizzen]);
    mysql_query(query);
    printf("%d Pizzen gespeichert",sachen[Pizzen]);
    return 1;


    Beim Laden, hast du vergessen die Auto_INcrement auszulassen :



    sscanf(sstring,"e<p<|>{i}d>",sachen[Pizzen]);

  • Speichern tut er ja,
    aber er Läd nicht 8)



    stock SachenLaden()
    {
    new query[256],sstring[128];
    format(query,sizeof(query),"SELECT * FROM `Stuff` WHERE `Pizzen` = '%d'",sachen[Pizzen]);
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row(sstring))
    {
    sscanf(sstring,"e<p<|>{i}d>",sachen[Pizzen]);
    mysql_free_result();
    }
    printf("%d Pizzen geladen",sachen[Pizzen]);
    return 1;
    }