MySQL Autohaus Help

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, ich habe mir ein Autohaus erstellt, jedoch speichert er das erstellte auto nicht in der Datenbank. Also wenn ich zb ein Auto kaufe dann wird mir das geld abgezogen, abr das auto wird nicht in die Datenbank eingetragen.


    Hier mal paar codes:



    if(dialogid == AUTOHAUS1)
    {
    if(response)
    {
    new id=GetPVarInt(playerid,"buyCarID");
    if(GetPlayerMoney(playerid)<ahCars[id][c_preis])
    {
    SendClientMessage(playerid,Rot,"Du hast nicht das Geld dazu");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    createPlayerCar(playerid,ahCars[id][model],ahInfo[ahCars[id][ah_id]][s_x],ahInfo[ahCars[id][ah_id]][s_y],ahInfo[ahCars[id][ah_id]][s_z],ahInfo[ahCars[id][ah_id]][s_r]);
    SendClientMessage(playerid,Orange,"Herzlichen Glückwunsch zu ihrem neuem Fahrzeug");
    RemovePlayerFromVehicle(playerid);
    savePlayer(playerid);
    //wenn er auf Kaufen klickt
    }
    else
    {
    RemovePlayerFromVehicle(playerid);//Wenn er Abbrechen drückt
    }
    return 1;
    }



    und nochj den stock:



    stock createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[x_id]!=0)continue;
    cInfo[besitzer]=sInfo[playerid][db_id];
    cInfo[c_x]=x;
    cInfo[c_y]=y;
    cInfo[c_z]=z;
    cInfo[c_r]=r;
    cInfo[model]=modelid;
    cInfo[x_id]=CreateVehicle(modelid,x,y,z,r,-1,-1,-1);
    saveCarToDB(playerid,i);
    return 1;
    }
    return 1;
    }



    danke im vorraus.


    MfG Exon

  • Zeig mal die Funktion "saveCarToDB".


    stock saveCarToDB(playerid,carid)
    {
    new query[128];
    format(query,sizeof(query),"INSERT INTO autos (besitzer,model,y,x,z,r) VALUES ('%i' '%i' '%f' '%f' '%f' '%f')",sInfo[playerid][db_id],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],-1,-1);
    mysql_function_query(dbhandle,query,true,"carSavedToDB","i",carid);
    return 1;
    }

  • Nein der Besitzer wird als ID gespeichert, weil wegen MrMonat und so .. das ist doch seine neue Reihe oder ?
    Zeig mal was die Mysql-log ausspuckt

  • Nein der Besitzer wird als ID gespeichert, weil wegen MrMonat und so .. das ist doch seine neue Reihe oder ?
    Zeig mal was die Mysql-log ausspuckt


    [13:07:20] [WARNING] cache_get_field_content_int - no active cache
    [13:08:38] [WARNING] cache_get_field_content_int - no active cache
    [13:09:08] [ERROR] CMySQLQuery::Execute[carSavedToDB(i)] - (error #1136) Column count doesn't match value count at row 1
    [13:10:20] [WARNING] cache_get_field_content_int - no active cache
    [13:18:08] [WARNING] cache_get_field_content_int - no active cache
    [13:18:41] [ERROR] CMySQLQuery::Execute[carSavedToDB(i)] - (error #1136) Column count doesn't match value count at row 1

  • mach mal zu


    saveCarToDB(playerid,carid)
    {
    new query[128];
    format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%i','%i','%f','%f','%f','%f')",sInfo[playerid][db_id],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],cInfo[carid][c_r]);
    mysql_function_query(dbhandle,query,true,"carSavedToDB","i",carid);
    return 1;
    }

  • danke jetzt funtzt es. Bekommste ein Stern ;)

  • Du übergibtst die Primäre Farbe und die Sekundäre Farbe mit
    ,-1,-1
    Und in welches Feld sollen diese Werte rein ? Dir Fehlen 2 Tabellen, Farbe1 und Farbe2.


    Als Begründung warum der Fehler eintraf .. wurde ja schon gelöst

  • Benutze mal dieses mysql plugin:
    http://pastebin.com/sW00wLJ2


    Dürfte dann weg sein :)

    noch ein problem:


    Er speichert die Autofarbe nicht ab. Wenn ich in die Datenbank zb bei farbe1 und farbe2 die farbe auf 2 setzt und mich dann einlogge is dann mein auto blau. Und wenn ich dann die autofarbe in der tuning werkstatt ändere,zb auf Rot, und mich dann auslogge dann ist die wieder auf 0.
    Danke im vorraus

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen