Mysql + Sscanf klappt nicht...

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
  • Warum wird nichts geladen? Könnte mir jemand helfen?

    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new str[512],query[300];
    format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerInfo[playerid][pName]);
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row(str))
    {
    sscanf(str,"e<p<|>{i}s[128]s[128]iiiiiiiiiiiiiiiiiiiifffi>",SpielerInfo[playerid]);
    }
    }
    return 1;
    }

  • Das kann dir so keiner sagen bitte poste dein enum und die ausglesene datenreihe die findest du in der mysql_log.
    zu dem brauchst du dafür keine while schleife und beachte auch mysql_free_result(), zu benutzen.


    soviel dazu hier wie aussehen sollte das hat jetzt aber nix damit zu tun das deine spielerwerte nicht gesetzt werden

    new str[512],query[300];
    format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s LIMIT 1'",SpielerInfo[playerid][pName]);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(str);
    sscanf(str,"e<p<|>{i}s[128]s[128]iiiiiiiiiiiiiiiiiiiifffi>",SpielerInfo[playerid]);
    mysql_free_result();