mysql eintrag abfragen?

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
  • Und da wird ja schließlich keine Unmenschen sind und auch die mySQL möglichst wenig arbeiten soll, statt zu schwitzen, wo es nicht nötig ist:
    mysql_query("SELECT `banned_name` FROM `bans` WHERE `banned_name` = 'DerName' LIMIT 1");
    mysql_store_result();
    if (mysql_num_rows()) return 1, mysql_free_result(); // Spieler ist gebannt
    mysql_free_result();
    return 0; // ist nicht gebannt


    Sind btw die publics von Strickenkid, ob das mit deinem genau so ist, weiß ich nicht. Könnte sein dass du die publics etwas abändern musst :p


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • LeijaT:
    werd mal bissle damit rumprobieren, danke :)


    //e
    hab es nun so, aber es kommt immer die meldung das er entbannt wurde, obwohl er nicht existiert, wo liegt mein denkfehler?

    mysql_store_result();
    if (mysql_num_rows())
    {
    format(query,sizeof(query),"DELETE FROM bans WHERE Name = '%s'",namestring);
    mysql_query(query);


    format(query,sizeof(query),"[%s] %s hat den Spieler %s entbannt. Grund: %s",adminrang(playerid),SpielerName(playerid),namestring,reason);
    SendAdminMessage(BLAU,query);
    format(query,sizeof(query),"[%s] %s * Zielperson: %s * Grund: %s",adminrang(playerid),SpielerName(playerid),namestring,reason);
    Log("Unbanlog",query);
    mysql_free_result();
    }
    else
    {
    SCM(playerid,rot,"Spieler ist nicht gebannt!");
    }

  • Dafür brauchst du erst garkeinen SELECT:
    format(query, sizeof(query), "DELETE FROM `bans` WHERE `Name` = '%s' LIMIT 1", namestring);
    mysql_query(query);
    if (!mysql_affected_rows()) return 0; // Spieler existierte nicht in der Banlist
    return 1; // Spieler wurde erfolgreich gebannt.


    Ich bin mir gerade nicht sicher, ob du für mysql_affected_rows das resultat auche rst via mysql_store_result() speichern musst, wäre möglich.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Dann ist nen mysql_store_result() wohl doch nötig um mysql_affected_rows() abzufragen.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'