MySql Hauskauf 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
  • Moin Gemeinde,


    ich hab da ein Problem.


    Die HausPickups erstellen und laden klappt alles.
    wenn ich jetzt aber kaufen will, klappt es nur bei der 1. Haus ID.
    Aber auch nur das Geld abziehen , usw. Die Tabelle wird aber nicht geupdated.


    bei den anderen 3 sagt er mir immer , dass ich hier nichts kaufen kann. Also dass ich nicht in der nähe eines Pickups bin.
    Irgendwie bricht er die Schleife nach dem 1. Haus ab.


    Vieleicht sieht hier ja jemand den Fehler, ich finde da nichts.


    Vielen Dank im vorraus.
    LG




    // EDIT: Kann jetzt alle Häuser betreten, aber er Updated die Tabelle nicht.

    Einmal editiert, zuletzt von PigglWiggl () aus folgendem Grund: // EDIT: Kann jetzt alle Häuser betreten, aber er Updated die Tabelle nicht.

  • Füllst du dein Array beim erstellen der Häuser auch komplett mit Daten auf? Wirft dein MYSQL.log Fehlermeldungen aus?



  • Jetzt wo es sagst ^^.
    Hab die ganze Zeit nicht auf die MySQL.log geachtet ^^.
    er setzt einen Error:


    [18:47:58] [ERROR] CMySQLQuery::Execute[()] - (error #1054) Unknown column '27' in 'where clause'


    habe mir jetzt ingame mal den query ausgeben lassen:



    er will in Zeile `27` schreiben. die Häuser gehen aber von Zeile 23 -26... komisch



    Hier nochmal der Aktuelle Code:



    for(new i = 0; i <sizeof (hInfo); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,hInfo[i][hEx],hInfo[i][hEy],hInfo[i][hEz]))
    {
    if(hInfo[i][hBesitzer] == 0)
    {
    if(sInfo[playerid][pGeld] >=hInfo[i][hPreis])
    {



    hInfo[i][hPickup] = 1239;
    hInfo[i][hBesitzer] = sInfo[playerid][pId];
    sInfo[playerid][pGeld] = sInfo[playerid][pGeld]-hInfo[i][hPreis];
    hInfo[i][hId] = CreatePickup(hInfo[i][hPickup],0,hInfo[i][hEx],hInfo[i][hEy],hInfo[i][hEz],0);
    GivePlayerMoney(playerid,-hInfo[i][hPreis]);
    SetPlayerPos(playerid,hInfo[i][hIx],hInfo[i][hIy],hInfo[i][hIz]);
    SetPlayerFacingAngle(playerid,hInfo[i][hIr]);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,hInfo[i][hIntId]);
    new query[128];

    format(query,sizeof(query),"UPDATE haus SET besitzer= `%i` WHERE id=`%i`",hInfo[i][hBesitzer],hInfo[i][hId]);
    SendClientMessage(playerid,ORANGE,query);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast ncht genug Bargeld bei dir.");
    }
    }
    }
    }

  • Unknown Colomn clause bedeutet das der angegebene Wert nicht in die Tabellenspalte geschrieben werde konnte. Überprüfe bitte den Typ in der Tabellenspalte (Integer) und ob der Name der Spalte richtig ist.

  • UPDATE haus SET besitzer= `%i` WHERE id=`%i`

    Das query ist falsch.


    Bei Werten darfst du keine ` verwenden. Diese setzt man nur bei Spalten (Columns). Bei Werten verwendet '.


    Also schreib es so:


    SQL
    UPDATE `haus` SET `besitzer`='%i' WHERE `id`='%i'

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Danke dir,


    error 017: undefined symbol "mysql_pquery"


    die function habe ich nicht .



    hab jetzt meine function wieder reingehauen.
    Aber er speichert immer noch nicht.


    Was komisch ist, genauso habe ich es bei den Autos auch, und da funktioniert es..

  • Update mal dein MySQL Plugin + Includes.

  • Hey,


    sry war gestern Abend nicht mehr am Rechner.
    Wäre cool, wenn das klappen könnte.
    Haben ein TS3. würde dir gerne die Adresse schicken per PN.
    Aber dein Postfach ist leider voll ;).



    // EDIT:


    Problem gelöst.....
    Der hat die Pickups, die vorher im Script erstellt wurden mitgezählt......
    Aber trotzdem vielen Dank für eure Hilfe.


    Mfg

    Einmal editiert, zuletzt von PigglWiggl ()