Mysql problem

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 habe 2 fragen zu Mysql wie kann ich aus einer Tabelle mit 2 Spalten : Besitzer, Carid ingame per Dialog einen bestimmten Besitzer mit der abgefragten carid die durch GetVehicleID löschen?


    2te fragen wie kann ich ingame per SendClientMessage alle besitzer einer abgefragten carid per GetVehicleID anzeigen lassen.



    MFG janpplayer

  • new str[60];
    format(str, sizeof str, "DELETE FROM tabelle WHERE carid = '%d', carid);
    mysql_query(str);


    //Edit: 2 Frage:


    new str[60];
    format(str, sizeof str, "SELECT Besitzer FROM tabelle WHERE carid = '%d', carid);
    mysql_query(str);
    mysql_store_result();
    new Get[128];
    mysql_fetch_row(Get);


    In Get ist der Besitzer.

  • Du hast den namen, danach suchst du mittels strfind in dem String, in dem die namen drinnen stehn und dann, wenn der namen gefunden wurde bekommst du die Zahl, bei der name anfängt zurückgelierfert und musst dann bei strdel den Namen so rauslöschen:
    new name[MAX_PLAYER_NAME]; // Name, der rausgelöscht werden soll.
    new string[128]; // Hier stehen alle Namen drinnen
    new anfang = strfind(string, name);
    strdel(string, anfang, anfang+sizeof(name));
    // jetzt den String einfach wieder in die Tabelle speichern.


    Vielleicht verstehst du es ja :D Ich weiß, ich kann schlecht erklären ^^

  • ok danke du kansst gut erklären nur wie lös ich problem 2 xD...


    also habe die besitzer listen abfrage so: stock mysql_ShowBesitzer(Tabelle[],playerid,vid)
    {
    new str[60];
    format(str, sizeof str, "SELECT * FROM %s WHERE Autoid = %i",Tabelle,vid);
    mysql_query(str);
    mysql_store_result();
    new Get[128];
    mysql_fetch_row(Get);
    SendClientMessage(playerid,Lila,Get);
    return 1;
    } da wird dann immer nur der erste besitzer in der tabelle mit einer bestimmten carid z.b 2 angezeugt auch nach mehrmaliegen versuch also per befehl ja nur 1ner angezeigt


    MFG janpplayer


    edit problem erleutert

    Einmal editiert, zuletzt von janpplayer ()

  • stock mysql_ShowBesitzer(Tabelle[],playerid,vid)
    {
    new str[60];
    format(str, sizeof str, "SELECT Besitzer FROM %s WHERE Autoid = %i",Tabelle,vid); // Select Besitzer, weil du willst ja nur die Zelle Besitzer haben.
    mysql_query(str);
    mysql_store_result();
    new Get[128];
    mysql_fetch_row(Get);
    SendClientMessage(playerid,Lila,Get);
    return 1;
    }

  • es ist dort für jedes car mehrere besitzer da steht das dann so


    AutoID Besitzer


    2 Jan1
    2 Jan2
    2 Jan3


    also mehrere und diese müssen alle abgefragt werden ...


    quasi stehen sie in der tabelle wie verschiedene user


    bei mir wird immer nur 1 besiter eines wagens angezeigt wie kann ich das denn jetzt machen das alle angezeigt werden



    MFG janpplayer


    edit frage erleutert
    edit 2 frage hinzugefügt

    Einmal editiert, zuletzt von janpplayer ()