[MYSQL]Speichert/Erstellt 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
  • hey ich bin grade dabei mein FraktionsCar System so umzuschreiben das es Über MYSQL Speichert/erstellt.
    ich habe nun das Problem das er die sahcen nicht in der Datenbank erstellen/abspeichern tut
    stock sFraktionscarerstellen(Float:FraktionsCar_X, Float:FraktionsCar_Y, Float:FraktionsCar_Z,vermietet[])
    {
    new query[2000];
    mysql_real_escape_string(vermietet,query);
    format(query, sizeof(query), "INSERT INTO Fraktionscars (vermietet,FraktionsCar_X, FraktionsCar_Y, FraktionsCar_Z, FraktionsCar_A) VALUES ('%d','%d','%d''%d','%d')",FraktionsCar_X, FraktionsCar_Y, FraktionsCar_Z);
    mysql_query(query);
    return true;
    }


    nur warum? Speichert er nicht?
    fwürde mich über Antwort freuen
    lg kifkat

  • okay hab es geändert und er gibt mir das aus[14:07:13] INSERT INTO Fraktionscars (vermietet,FraktionsCar_X, FraktionsCar_Y, FraktionsCar_Z) VALUES ('Nein','1154749151','-988725162','1096163328')und Gespeichert werden1.15475e+09 -9.88725e+08 1.09616e+09
    //edit hatte i Anstand f genommen geht nun ich danke euch für die Hilfe
    //edit


    er speichert die Koordinaten doch falsch und laden tut er sie leider auch nicht
    stock sFraktionscarerstellen(Float:FraktionsCar_X, Float:FraktionsCar_Y, Float:FraktionsCar_Z,vermietet[],farbe1[],farbe2[],FraktionscarModell[])
    {
    new query[2000];
    mysql_real_escape_string(vermietet,query);
    format(query, sizeof(query), "INSERT INTO Fraktionscars (vermietet,FraktionsCar_X, FraktionsCar_Y, FraktionsCar_Z,farbe1,farbe2,FraktionscarModell) VALUES ('%s','%f','%f','%f','%i','%i','%i')",vermietet,FraktionsCar_X, FraktionsCar_Y, FraktionsCar_Z,farbe1,farbe2,FraktionscarModell);
    mysql_query(query);
    /* print (query); */
    return true;
    }
    stock aFraktionscarsladen(fraktionscars)
    {
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars", "Fraktionscars");//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "Fraktionscars", "Fraktionscars");//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "Fraktionscars", "Fraktionscars");//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "Fraktionscars", "Fraktionscars");//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "Fraktionscars", "Fraktionscars");//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "Fraktionscars", "Fraktionscars");//FraktionsCar_Z auslesen
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);
    return 1;
    }
    so Speichert er sie ab
    1666.23 -2316.73 13.3828

    Einmal editiert, zuletzt von Kevin B. ()

  • Ohne die Funktion mysql_GetInt zu kennen,sieht das hier trotzdem überall nach totalem Mist aus:
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars", "Fraktionscars");//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "Fraktionscars", "Fraktionscars");//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "Fraktionscars", "Fraktionscars");//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "Fraktionscars", "Fraktionscars");//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "Fraktionscars", "Fraktionscars");//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "Fraktionscars", "Fraktionscars");//FraktionsCar_Z auslesen
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);

    Welchen konkreten Eintrag soll man denn auslesen ?
    mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars", "Fraktionscars");
    In MYSQL übersetzt wäre es wahrscheinlich sowas hier:

    Zitat

    SELECT `Farbe` FROM `Fraktionscars` WHERE `Fraktionscars` = 'Fraktionscars'


    Ich befürchte auch bei dir,du hast kaum Ahnung von MYSQL und wieso der Query hier drüber keinen Sinn macht :\.
    Lösung:
    Es fehlt der konkrete Wert welche Zeile der Tabelle ausgelesen werden soll bzw die Informationen hergeholt werden sollen. Der Wert ist vermutlich fraktionscars.

  • ich bin ehrlich, ich hab auch kein Plan davon versuche es aba zu lehnen, ist ja noch kein Meister vom Himmel gefallen :D
    mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars", "Fraktionscars");//soll die Farbe ausgelesen werden
    kann ich das den Überraubt so eintragen?
    SELECT `Farbe` FROM `Fraktionscars` WHERE `Fraktionscars` = 'Fraktionscars'

  • Hier wird dir aber keiner das Lernen ( Lesen ) abnehmen können. Lern zuerst MYSQL oder die Funktionen richtig anzuwenden.
    Du hast ebenfalls nicht mal daran gedacht,eventuell mal mysql_GetInt zu posten.


    kann ich das den Überraubt so eintragen?
    SELECT `Farbe` FROM `Fraktionscars` WHERE `Fraktionscars` = 'Fraktionscars'


    Nein, das steckt wahrscheinlich hinter dieser Zeile:
    mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars", "Fraktionscars");//Farbe2 auslesen


    Ließ lieber was über SQL bzw MySQL ... http://www.w3schools.com/sql/sql_select.asp
    Du bist nicht der erste und nicht der letzt der gerne MYSQL verwenden möchte, vorher sich aber kaum bis gar nicht damit auseinander gesetzt hat :/.

  • ich verwende MYSQL ja schon ab bis her nur Für Accounts das klappt auch alles nur das was jetzt ist das will nicht
    //edit
    bitte helft mir
    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }

    Einmal editiert, zuletzt von Kevin B. ()

  • Ich hoffe dir macht keiner eine C&P Lösung fertig.


    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);

    Zitat

    SELECT `farbe2` FROM `fraktionscars` WHERE `fraktionscars` = `fraktionscars`


    Spalte und Spaltenwert sind mit Sicherheit nicht richtig.id macht bei der Spalte bestimmt Sinn.


    Ich hab schon mal genannt wieso diese Abfrage mit deinen Parametern keinen Sinn macht.
    Der Wert hinter "Is" ist bei dir immer falsch und die Spalte. Du musst angeben mit welchem Wert "Where" verglichen werden soll, damit eine konkrete Zeile diesem Kriterium entspricht.
    Die Lösung steht hier und in diesem Post.

  • meinst so?
    stock aFraktionscarsladen(fraktionscars)
    {
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "id","Fraktionscars");//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "id", "Fraktionscars");//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "id", "Fraktionscars");//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "id", "Fraktionscars");//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "id", "Fraktionscars");//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "id", "Fraktionscars");//FraktionsCar_Z auslesen
    frakcar[fraktionscars][Modell] = mysql_GetInt("Fraktionscars"," FraktionscarModell", "id", "Fraktionscars");
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);
    return 1;
    }
    oda so
    stock aFraktionscarsladen(fraktionscars)
    {
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars","id");//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "Fraktionscars","id");//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "Fraktionscars","id");//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "Fraktionscars","id");//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "Fraktionscars","id");//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "Fraktionscars","id");//FraktionsCar_Z auslesen
    frakcar[fraktionscars][Modell] = mysql_GetInt("Fraktionscars"," FraktionscarModell", "Fraktionscars","id");
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);
    return 1;
    }
    Passiert auch nix
    Hier noch mal die Datenbank spalten

  • ich denke eher so


    stock aFraktionscarsladen(fraktionscars)
    {
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "id",fraktionscars);//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "id",fraktionscars);//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "id",fraktionscars);//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "id",fraktionscars);//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "id",fraktionscars);//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "id",fraktionscars);//FraktionsCar_Z auslesen
    frakcar[fraktionscars][Modell] = mysql_GetInt("Fraktionscars"," FraktionscarModell", "id",fraktionscars);
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);
    return 1;
    }

  • pod.pwn(10347) : error 035: argument type mismatch (argument 4)
    pod.pwn(10348) : error 035: argument type mismatch (argument 4)
    pod.pwn(10349) : error 035: argument type mismatch (argument 4)
    pod.pwn(10350) : error 035: argument type mismatch (argument 4)
    pod.pwn(10351) : error 035: argument type mismatch (argument 4)
    pod.pwn(10352) : error 035: argument type mismatch (argument 4)
    pod.pwn(10353) : error 035: argument type mismatch (argument 4)

  • stock aFraktionscarsladen(fraktionscars)
    {
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "id",fraktionscars);//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "id",fraktionscars);//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "id",fraktionscars);//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "id",fraktionscars);//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "id",fraktionscars);//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "id",fraktionscars);//FraktionsCar_Z auslesen
    frakcar[fraktionscars][Modell] = mysql_GetInt("Fraktionscars"," FraktionscarModell", "id",fraktionscars);
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);
    return 1;
    }

  • stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }

  • Also ich finde jetzt kein fehler ... wie sieht deine Definine aus wie du fraktioncars definierst

  • Langsam wird es peinlich...
    Der Fehler ist mehr als offensichtlich wenn man bischen die SQL Sprache verstanden hat :\.


    Die bisher beste Lösungen von dir ( die immernoch falsch ist bzw nicht das macht,was du möchtest ) ist :
    stock aFraktionscarsladen(fraktionscars)
    {
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "id",fraktionscars);//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "id",fraktionscars);//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "id",fraktionscars);//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "id",fraktionscars);//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "id",fraktionscars);//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "id",fraktionscars);//FraktionsCar_Z auslesen
    frakcar[fraktionscars][Modell] = mysql_GetInt("Fraktionscars"," FraktionscarModell", "id",fraktionscars);
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);
    return 1;
    }
    fraktionscars ist schon mal nicht schlecht. Nur ist fraktionscars kein Array bzw String ;).
    fraktionscars ist aber auch nur richtig, wenn fraktionscars auch der korrekte Vergleichwert mit id ist für die Tabelle.