MYSQL tag mismatch

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 hier in der Zeile mit den Bedingungen ein tag mismatch nachdem ich WHERE BENUTZER='%i' eingebaut habe



    Woran liegt das wohl


    Danke für eure Hilfe


    Nils24hero


  • ocmd:cpark(playerid,params[])
    {
    printf("Cpark ausgeführt! ");
    if(IsPlayerInAnyVehicle(playerid))
    {
    print("Spieler in Fahrzeug");
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][SID] == 0)continue;
    if(cInfo[i][besitzer]!=sInfo[playerid][db_id])continue;
    SCM(playerid,CL_HGRÜN,"Du sitzt in einem Fahrzeug.");
    GetVehicleModel(cInfo[i][modelID]);
    printf("%i model",cInfo[i][modelID]);
    GetVehiclePos(cInfo[i][SID],cInfo[i][carx],cInfo[i][cary],cInfo[i][carz]);
    GetVehicleZAngle(cInfo[i][SID],cInfo[i][carrota]);
    new query[256];
    -> format(query,sizeof(query),"UPDATE Spielerautos SET X=%f ,Y=%f,Z=%f,ROTATION=%f WHERE DB_ID=%i AND BESITZER='%i' AND MODEL=%i",cInfo[i][carx],cInfo[i][cary],cInfo[i][carz],cInfo[i][carrota],cInfo[i][DB_ID],sInfo[i][DB_ID],cInfo[i][modelID]);
    mysql_function_query(dbhandle,query,false,"","");
    print(query);
    print("Spieler in Fahrzeug");
    return 1;
    }
    return 1;
    }
    SCM(playerid,CL_HROT,"Du bist in keinem Fahrzeug! ");
    return 1;
    }

  • Der Fehler ist ganz Simpel ;)


    Deine Abfrage:

    C
    if(cInfo[i][besitzer]!=sInfo[playerid][db_id])continue;

    hier schreibst du db_id klein (sInfo[playerid][db_id])


    Beim Speichern jedoch:

    C
    format(query,sizeof(query),"UPDATE Spielerautos SET X=%f ,Y=%f,Z=%f,ROTATION=%f WHERE DB_ID=%i AND BESITZER='%i' AND MODEL=%i",cInfo[i][carx],cInfo[i][cary],cInfo[i][carz],cInfo[i][carrota],cInfo[i][DB_ID],sInfo[i][DB_ID],cInfo[i][modelID]);


    schreibst du es groß (sInfo[i][DB_ID])


    Das bedeutet:

    C
    sInfo[i][DB_ID]

    zu:

    C
    sInfo[i][db_id]


    MfG


    Mit freundlichen Grüßen
    German_ScripterHD

  • Beitrag von Nils24hero ()

    Dieser Beitrag wurde vom Autor gelöscht ().