[SAMMELTHREAD] Kleine Coding Fragen

  • Irgendwas stimmt mit der MySQL Syntax nicht von mir, eigentlich sollte es gehen ?(


    mysql LOG
    [18:02:50] CMySQLHandler::Query(INSERT INTO haus (beschreibung, x, y, z) VALUES (`test`, `1544.662353`, `-1676.093139`, `13.558847`)) - An error has occured. (Error ID: 1054, Unknown column 'test' in 'field list')


    public newHouse(playerid, beschreibung[])
    {
    new Float:p_x, Float:p_y, Float:p_z, query[256];
    GetPlayerPos(playerid, p_x, p_y, p_z);

    format(query, sizeof(query), "INSERT INTO haus (beschreibung, x, y, z) VALUES (`%s`, `%f`, `%f`, `%f`)", beschreibung, p_x, p_y, p_z);
    mysql_query(query);

    new id = mysql_insert_id();
    random(9);
    HausInfo[id][h_interior] = random(9);
    HausInfo[id][h_preis] = HausInnenraum[HausInfo[id][h_interior]][addpreis];
    format(HausInfo[id][h_addtime], 50, "%d", gettime());
    format(HausInfo[id][h_updatetime], 50, "%d", gettime());
    saveHouse(id);
    genereteHouse(id);

    return 1;
    }


    und in save House wird das Haus wieder gespeichert:
    public saveHouse(id)
    {
    new query[300];
    format(query, sizeof(query), "UPDATE haus SET besitzer = '%s', beschreibung = '%s', x = '%f', y = '%f', z = '%f', interior = '%i', lock = '%i' WHERE id = '%i'", HausInfo[id][h_owner], HausInfo[id][h_beschreibung], HausInfo[id][h_x], HausInfo[id][h_y], HausInfo[id][h_z], HausInfo[id][h_interior], HausInfo[id][h_lock], id);
    mysql_query(query);
    format(query, sizeof(query), "UPDATE haus SET preis = '%d', muell = '%d', mietpreis = '%d', sperre = '%i', addtime = '%d', updatetime = '%d' WHERE id = '%i'", HausInfo[id][h_preis], HausInfo[id][h_muell], HausInfo[id][h_mietpreis], HausInfo[id][h_sperre], HausInfo[id][h_addtime], HausInfo[id][h_updatetime], id);
    mysql_query(query);
    return 1;
    }


    Allerding werden mir falsche Werte wie z.b die x, y,z Koordinate angezeigt was mit GetPlayerPos eigentlich richtig in die Variable eingepsiechert werden sollte:
    [18:02:50] CMySQLHandler::Query(UPDATE haus SET besitzer = '', beschreibung = '', x = '0.000000', y = '0.000000', z = '0.000000', interior = '6', lock = '0' WHERE id = '0') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock = '0' WHERE id = '0'' at line 1)


    [18:02:50] >> mysql_query( Connection handle: 1 )


    [18:02:50] CMySQLHandler::Query(UPDATE haus SET preis = '174000', muell = '0', mietpreis = '0', sperre = '0', addtime = '49', updatetime = '49' WHERE id = '0') - An error has occured. (Error ID: 1054, Unknown column 'muell' in 'field list')


    [18:02:57] >> mysql_query( Connection handle: 1 )


    Bitte zitiert oder makiert mich wenn ihr antwortet damit ich es schnell sehe :thumbup:


    Bitte um schnelle Hilfe.

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • palwal:



    public newHouse(playerid, beschreibung[])
    {
    new Float:p_x, Float:p_y, Float:p_z, query[256];
    GetPlayerPos(playerid, p_x, p_y, p_z);

    format(query, sizeof(query), "INSERT INTO haus (beschreibung, x, y, z) VALUES ('%s', '%f', '%f', '%f')", beschreibung, p_x, p_y, p_z);
    mysql_query(query);

    new id = mysql_insert_id();
    random(9);
    HausInfo[id][h_interior] = random(9);
    HausInfo[id][h_preis] = HausInnenraum[HausInfo[id][h_interior]][addpreis];
    format(HausInfo[id][h_addtime], 50, "%d", gettime());
    format(HausInfo[id][h_updatetime], 50, "%d", gettime());


    HausInfo[id][h_x] = p_x;
    HausInfo[id][h_y] = p_y;
    HausInfo[id][h_z] = p_z;


    saveHouse(id);
    genereteHouse(id);

    return 1;
    }


    Dritter Fehler:
    Spalte muell existiert nicht.


    So in der saveHouse(id) Funktion, kannst du mit strcat den Query erweitern und somit musst du nicht 2 mal einen Query abfeuern.

  • Dritter Fehler:
    Spalte muell existiert nicht.

    Ou ja das hab ich wohl übersehen. Hab Spalte muell hinzugefügt in der db und trotzdem gibt es immer noch die MySQL-Fehlermeldung in der mysql-log aus :/

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hallo,
    ich wollte fragen ob/wie es möglich ist bei einer Tabelle ein Attribut aus einer anderen Tabelle anzeigen zu lassen (sind via Fremdschlüssel miteinander verbunden)..


    Mein anfang war
    ALTER TABLE kunden ADD COLUMN ort REFERENCES orte(ort)


    Sprich das Attribut "ort" soll zusammen mit dem Inhalt in der Tabelle kunden existieren.



    Ich will eben nicht den Fremdschlüssel (welcher bei mir nur eine ID ist) angezeigt haben, sondern eben das Attribut ort (ist der name einer stadt..).. Ergibt ja kein Sinn
    NAME | ortsid | strasse
    Mark | 3 | Bahnhofstraße 16


    will eben das
    Mark| Berlin | Bahnhofstraße 16
    angezeigt wird.

  • Hey, danke erstmal..
    der Befehl
    SELECT name, ort FROM debitoren,orte


    funktioniert einwandfrei.


    Kann ich allerdings auch der Debitoren Tabelle auch direkt das "ort" attribut hinzufügen..?
    Man liest im endeffekt ja doch mit SELECT aus, aber wäre es denn möglich ohne großen aufwand?

  • Hey,
    Ich arbeite in PHP ja eigendlich nur noch OOP,
    jetzt möchte ich was Benutzer spezifisches haben, sprich ne User klasse für die daten der eingeloggten nutzer.
    Nun meine Frage, können sich da User überschreiben?
    Oder wird die klasse für jeden nutzer einzeln geöffnet also via new klasse(); oder ist das global für alle?
    Die frage hat mich schon immer beschäftigt also wäre für Hilfe dankbar :)

  • Ich suche jemand der mir [...] eventuell helfen kann.

    Für mehr Infos schreibt mir bitte eine PN ich sage euch dann worum es geht ;)

    Wie bitte ? :D
    Seit wann kommt der Knochen zum Hund ?
    Bisschen dreist nach Hilfe zu bitten und dann erwarten das man angeschrieben wird.
    Beschreib dein Problem hier.

  • Hey,


    ich habe bisher meine Webseiten nie wirklich valide aufgebaut, was ich nun ändern möchte, allerdings macht es mir der w3 Validator nicht wirklich leicht. :X


    Fehler erscheint:

    Zitat

    Line 1, Column 1: character "" not allowed in prolog
    <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'


    Lustigerweise wird aber genau DAS hier auf w3.org vorgeschlagen... Und das sogar mit diesen pseudoverbotenen Anführungszeichen...
    http://www.w3.org/QA/2002/04/valid-dtd-list.html


    Wo liegt der Fehler?


    Danke im Voraus.


    Grüße


  • hast du das 1zu1 nur kopiert oder hast du es selbst geschrieben in eigener form? wenn selbst geschrieben dann bitte quellcode sonst kann man nicht sehen wo der fehler ist