Fehler in der MySQL LOG (auto speichern)

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
  • Das ist der Fehler:
    [22:03:29] [ERROR] CMySQLQuery::Execute[carSavedToDB] - (error #1136) Column count doesn't match value count at row 1


    Das passiert wennich am autohaus ei car kaufe


    Das sind alle Script Teile:


    Der KaufDialog:
    if(dialogid==DIALOG_AUTOHAUS)
    {
    if(response)
    {
    //Autoverkauf
    new id=GetPVarInt(playerid,"buyCarID"),query[265];
    if(GetPlayerMoneyEx(playerid)<ahCars[id][c_preis])
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    GivePlayerMoneyEx(playerid,-ahCars[id][c_preis]);
    format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%s','%i','%f','%f','%f','%f','%i')",cInfo[id][besitzer],cInfo[id][model],cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z],cInfo[id][c_r]);
    mysql_pquery(dbhandle,query,"carSavedToDB","i",id);
    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,COLOR_GREEN,"Du hast das Auto erfolgreich gekauft");
    RemovePlayerFromVehicle(playerid);
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du hast den Kauf abgebrochen");
    }
    return 1;
    }


    Die Funktion createPlayerCar:


    stock createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]!=0)continue;
    strmid(cInfo[i][besitzer],GetName(playerid),0,strlen(GetName(playerid)),24);
    cInfo[i][c_x]=x;
    cInfo[i][c_y]=y;
    cInfo[i][c_z]=z;
    cInfo[i][c_r]=r;
    cInfo[i][model]=modelid;
    cInfo[i][Color_1]=1;
    cInfo[i][Color_2]=1;
    cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,cInfo[i][Color_1],cInfo[i][Color_2],-1);
    tank[i] = 100;
    return 1;
    }
    return 1;
    }


    Die carSavedtoDB


    public carSavedToDB(carid)
    {
    cInfo[carid][db_id]=cache_insert_id();
    return 1;
    }


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

  • Super aber jetzt klappt der /parken befehl netmehr :/




    //Fahrzeug Parken
    ocmd:parken(playerid,params[])
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    new Float:x,Float:y,Float:z,Float:r;
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du musst in deinem fahrzeug sitzen um es zu Parken");//abfrage ob er im wagen sitzt
    new vehid=GetPlayerVehicleID(playerid);
    if(cInfo[i][id_x]==vehid)
    {
    if(cInfo[i][besitzer]!=sInfo[playerid][db_id])return SendClientMessage(playerid,COLOR_RED,"Dieser Wagen gehört nicht dir");//abfrage ob er der besitzer ist
    GetVehiclePos(vehid,x,y,z);//so bekommen wir die x,y,z koords raus
    GetVehicleZAngle(vehid,r);//so bekommen wir die blick richtung raus
    cInfo[i][c_x]=x;
    cInfo[i][c_y]=y;
    cInfo[i][c_z]=z;
    cInfo[i][c_r]=r;
    new query[128];
    format(query,sizeof(query),"UPDATE autos SET besitzer='%s',x='%f',y='%f',z='%f',r='%f' WHERE id='%i'",GetName(playerid),cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],cInfo[i][db_id]);
    mysql_pquery(dbhandle,query,"","");
    SendClientMessage(playerid,COLOR_GREEN,"Du dein Fahrzeug hier geparkt");
    return 1;
    }
    }
    return SendClientMessage(playerid, COLOR_RED, "Dieses Fahrzeug kann man nicht Parken");
    }

  • Was klappt nicht genau ? Printe die Query mal.


    format(query,sizeof(query),"UPDATE autos SET besitzer='%s',x='%f',y='%f',z='%f',r='%f' WHERE id='%i'",GetName(playerid),cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],cInfo[i][db_id]);
    print(query);
    mysql_pquery(dbhandle,query,"","");

  • immer wenn ich den befehl benutzte steht da: das auto gehöhrt nicht dir

  • Oh ich sehe grade die autos werden nichmals geladen :O