MySQL - Tabelle wird nicht geupdated.

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
  • Sehr geehrte Community,
    da ich mich mit MySQL noch nie so richtig auseinander gesetzt habe und nun eine Tabelle mit 59 Spalten speichern möchte sobald der Spieler den Server verlässt.
    Allerdings klappt das ganze irgendwie nicht, es wird nichts gespeichert und bleibt alles auf dem ursprünglichen Stand.

    Hier mal die Query:


    stock saveHandy(playerid)
    {
    new query[1024], query2[1200], query3[1200], query4[1000];
    format(query2, sizeof(query2), "`handyInhaber`='Test',`handyNummer`=%d,`handyGuthaben`=%d,`handyStatus`=%d,`handySMScounter`,`handyAnrufcounter`,`handySMSTon`=%d,`handyAnrufTon`=%d,`handyStumm`=%d,`OnlineBankingApp`=%d,`WerbeApp`=%d,`RadioApp`=%d,`WetterApp`=%d,`JobboerseApp`=%d,`GPSApp`=%d,`CallMeMuchFlat`=%d,`MessageMeMuchFlat`=%d,`AllroundFlat`=%d,`InternetFlat`=%d,",
    handyInfo[playerid][handyNummer],handyInfo[playerid][handyGuthaben],handyInfo[playerid][handyStatus],handyInfo[playerid][handySMScounter],handyInfo[playerid][handyAnrufcounter],handyInfo[playerid][handySMSTon],handyInfo[playerid][handyAnrufTon],handyInfo[playerid][handyStumm],handyInfo[playerid][OnlineBankingApp],handyInfo[playerid][WerbeApp],handyInfo[playerid][RadioApp],handyInfo[playerid][WetterApp],handyInfo[playerid][JobboerseApp],handyInfo[playerid][GPSApp],
    handyInfo[playerid][CallMeMuchFlat],handyInfo[playerid][MessageMeMuchFlat],handyInfo[playerid][AllroundFlat],handyInfo[playerid][InternetFlat]);
    format(query3, sizeof(query3), "`Kontakt1`=%d,`Kontakt2`=%d,`Kontakt3`=%d,`Kontakt4`=%d,`Kontakt5`=%d,`Kontakt6`=%d,`Kontakt7`=%d,`Kontakt8`=%d,`Kontakt9`=%d,`Kontakt10`=%d,`Kontakt11`=%d,`Kontakt12`=%d,`Kontakt13`=%d,`Kontakt14`=%d,`Kontakt15`=%d,`Kontakt16`=%d,`Kontakt17`=%d,`Kontakt18`=%d,`Kontakt19`=%d,`Kontakt20`=%d,",
    handyInfo[playerid][Kontakt1],handyInfo[playerid][Kontakt2],handyInfo[playerid][Kontakt3],handyInfo[playerid][Kontakt4],handyInfo[playerid][Kontakt5],handyInfo[playerid][Kontakt6],handyInfo[playerid][Kontakt7],handyInfo[playerid][Kontakt8],handyInfo[playerid][Kontakt9],handyInfo[playerid][Kontakt10],handyInfo[playerid][Kontakt11],handyInfo[playerid][Kontakt12],handyInfo[playerid][Kontakt13],
    handyInfo[playerid][Kontakt14],handyInfo[playerid][Kontakt15],handyInfo[playerid][Kontakt16],handyInfo[playerid][Kontakt17],handyInfo[playerid][Kontakt18],handyInfo[playerid][Kontakt19],handyInfo[playerid][Kontakt20]);
    format(query4, sizeof(query4), "`KontaktName1`='%s',`KontaktName2`='%s',`KontaktName3`='%s',`KontaktName4`='%s',`KontaktName5`='%s',`KontaktName6`='%s',`KontaktName7`='%s',`KontaktName8`='%s',`KontaktName9`='%s',`KontaktName10`='%s',`KontaktName11`='%s',`KontaktName12`='%s',`KontaktName13`='%s',`KontaktName14`='%s'",handyInfo[playerid][KontaktName1],handyInfo[playerid][KontaktName2],handyInfo[playerid][KontaktName3],
    handyInfo[playerid][KontaktName4],handyInfo[playerid][KontaktName5],handyInfo[playerid][KontaktName6],handyInfo[playerid][KontaktName7],handyInfo[playerid][KontaktName8],handyInfo[playerid][KontaktName9],handyInfo[playerid][KontaktName10],handyInfo[playerid][KontaktName11],handyInfo[playerid][KontaktName12],handyInfo[playerid][KontaktName13],handyInfo[playerid][KontaktName14],handyInfo[playerid][KontaktName15],
    handyInfo[playerid][KontaktName16],handyInfo[playerid][KontaktName17],handyInfo[playerid][KontaktName18],handyInfo[playerid][KontaktName19],handyInfo[playerid][KontaktName20]);
    format(query, sizeof(query), "UPDATE `samp_handys` SET %s%s%s WHERE `handyInhaber`='%s'", query2, query3, query4, getName(playerid));
    mysql_query(query);


    return 1;
    }

  • Habe ich mir auch schon überlegt, allerdings habe ich vergessen wie das ganze damit über sscanf ging.
    Auf jeden Fall benötigt man dafür ein Zwei Dimensionales Array doch wie genau das dann mit sscanf geht, weiß ich leider nicht.

    Einmal editiert, zuletzt von d0pe. () aus folgendem Grund: Text bearbeitet