Suche MySQL Speicherungshilfen & Funktionsbehebung

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
  • Ich bitte nochmal um Hilfe bei diesen Befehl.




    Sobald ich diesen Eingebe



    gibt er mir benutze ccd preis level aus. Diesen Befehl gibt es aber nicht. Und es muss eine andere Lösung geben. Jedenfalls ist dieser Befehl iwo falsch

    Einmal editiert, zuletzt von HighSociety ()

  • if(sscanf(params,"dds[32]",price,level,name))return SendClientMessage(playerid,COLOR_GREY,"Benutze: /ccd [Preis] [Level] [Name]");
    zu:
    if(sscanf(params,"dds[32]",price,level,name))return SendClientMessage(playerid,COLOR_GREY,"Benutze: /createcardealer [Preis] [Level] [Name]");

  • Danke das hat im ersten schonmal geklappt.



    Leider habe ich nun beim kaufen noch den Fehler das er nicht in die Tabelle Cardealers speichert (MySQL)




  • 1. Zeig mal deinen Stock "LoadCarDealer"


    2. Wenn du es hier direkt in die Mysql Tabelle speichern willst musst du per "INSERT" arbeiten, ansonsten wird es wahrscheinlich erst beim Server Shutdown/Disconnect des Spielers gespeichert.

  • Einmal den stock LoadCarDealers




  • Code
    [15:57:42] ::: MySQL Query Error :::
    [15:57:42] ErrorID: 1054
    [15:57:42] Error: Unknown column ' LPosZ' in 'field list'
    [15:57:42] ResultID: -1
    [15:57:42] ExtraID: -1
    [15:57:42] Callback: NULL
    [15:57:42] Query: UPDATE `Cardealers` SET `Owner` = 'ForestMile', `Name` = '1', `Bank` = '0', `OrderCap` = '1', `StoreCap` = '1', `LPosX` = '638.132019', `LPosY`  = '-1342.890014', ` LPosZ` = '13.382800' WHERE `ID` = '2'
    [15:57:42] ConnectionHandle: 1
  • Code
    stock SaveCarDealer(id)
    {
    	new query[512];
    	format(query,sizeof query,"UPDATE `Cardealers` SET `Owner` = '%s', `Name` = '%s', `Bank` = '%d', `OrderCap` = '%d', `StoreCap` = '%d', `LPosX` = '%f', `LPosY`  = '%f', ` LPosZ` = '%f' WHERE `ID` = '%d'",AHInfo[id][zOwner],AHInfo[id][zName],AHInfo[id][zBank],AHInfo[id][zOrderCap],AHInfo[id][zStoreCap],AHInfo[id][zLPosX],AHInfo[id][zLPosY],AHInfo[id][zLPosZ],AHInfo[id][zID]);
    	mysql_query(query);
    	return 1;
    }
  • Ich empfehle dir einfach mal deine Errors zu lesen:




    Code
    [15:57:42] Error: Unknown column ' LPosZ' in 'field list'

    Übersetzt:


    Error: Unbekannte Reihe ' LPosZ' in 'feld liste'



    Heißt, in der Mysql Tabelle existiert die Reihe nicht. Füg die ein und zumindest der Error sollte dann weg sein.

  • stock SaveCarDealer(id){new query[512];format(query,sizeof query,"UPDATE `Cardealers` SET `Owner` = '%s', `Name` = '%s', `Bank` = '%d', `OrderCap` = '%d', `StoreCap` = '%d', `LPosX` = '%f', `LPosY` = '%f', ` LPosZ` = '%f' WHERE `ID` = '%d'",AHInfo[id][zOwner],AHInfo[id][zName],AHInfo[id][zBank],AHInfo[id][zOrderCap],AHInfo[id][zStoreCap],AHInfo[id][zLPosX],AHInfo[id][zLPosY],AHInfo[id][zLPosZ],AHInfo[id][zID]);mysql_query(query);return 1;}
    zu
    stock SaveCarDealer(id){new query[512];format(query,sizeof query,"UPDATE `Cardealers` SET `Owner` = '%s', `Name` = '%s', `Bank` = '%d', `OrderCap` = '%d', `StoreCap` = '%d', `LPosX` = '%f', `LPosY` = '%f', `LPosZ` = '%f' WHERE `ID` = '%d'",AHInfo[id][zOwner],AHInfo[id][zName],AHInfo[id][zBank],AHInfo[id][zOrderCap],AHInfo[id][zStoreCap],AHInfo[id][zLPosX],AHInfo[id][zLPosY],AHInfo[id][zLPosZ],AHInfo[id][zID]);mysql_query(query);return 1;}
    :)


    ` LPosZ` <-- Da ist ein Leerzeichen vor dem L, das darf nicht sein.


    edit: Jeffry war schneller X(