anpera.net https://anpera.dyndns.org/phpbb3/ |
|
2 Probleme mit logd - Flirten, Partner im Haus https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=700 |
Seite 1 von 1 |
Autor: | Besucher [ Di 26 Okt, 2004 06:38 ] |
Betreff des Beitrags: | 2 Probleme mit logd - Flirten, Partner im Haus |
Hallo zusammen, ich bemühe mich redlich, alles, was sich um logd dreht selbst zu handhaben und zu lösen. Diesmal jedoch bin ich schlicht überfordert (auch wenn ich ein wenig kann, so bin ich anscheinend nicht weit genug *seufz*). Ich hoffe, ihr könnt mir helfen. Einer meiner Spieler bekommt, wenn er mit seiner Angebeteten flirten möchte, folgende Fehlermeldung: SELECT * FROM items WHERE owner=NAME AND class='Karte' AND value1=NAME AND value2=9 Unknown column 'NAME' in 'where clause' Der Fehler tritt immer nur beim Flirt mit eben seiner Angebeteten auf, bei allen anderen funktioniert es. Ich bin jetzt ratlos, wo ich suchen soll, um das Problem zu lösen. Die Abfrage sieht mir nicht so aus, als würde sie in der gardens.php aufgerufen. Mein zweites Problem: Ich spiele als normale Userin ohne jede Rechte einen Char. Kürzlich habe ich geheiratet und seitdem kann mein Gatte nicht mehr im Haus einschlafen. Er wird zurück in das Wohnviertel katapultiert ohne jede Fehlermeldung. Ich bedanke mich im voraus und hoffe, ihr habt Verständnis (ich lerne ja fleißig), Besucher |
Autor: | Besucher [ Di 26 Okt, 2004 06:40 ] |
Betreff des Beitrags: | |
*argh* Ich kann ja als Gast nicht editieren ... Zur Info, ich benutze die houses.php von durandil und habe nichts weiter geändert (außer einen Link hinzugefügt, und ein paar Spielereien im Badezimmer der Eheleute). |
Autor: | Kevz [ Di 26 Okt, 2004 13:35 ] |
Betreff des Beitrags: | |
Zitat: value1=NAME AND value2=9
Also, änder mal das "NAME" in "name" um also so, ich habs mal so ausprobiert bei mir funzt es so ohne probs...du musst immer gucken wie die werte sind... |
Autor: | Gast [ Di 26 Okt, 2004 13:50 ] |
Betreff des Beitrags: | |
Ähm, das "NAME" habe ich als Platzhalter eingefügt, dort steht der Nick des Users. Und ich finde diese Anweisung nicht einmal, so dass ich sie ändern könnte. |
Autor: | anpera [ Mi 27 Okt, 2004 01:54 ] |
Betreff des Beitrags: | |
Anonymous hat geschrieben: Ähm, das "NAME" habe ich als Platzhalter eingefügt, dort steht der Nick des Users. Das kann schonmal gar nicht sein. Die Felder 'owner' und 'value1' sind vom Typ Integer, d.h. da können bestenfalls Zahlen enthalten sein, keine Buchstaben. Kevz hat geschrieben: Also, änder mal das "NAME" in "name" Dass das funktioniert, wage ich zu bezweifeln. Es bringt nur keine Fehlermeldung mehr, weil es eine Spalte "name" tatsächlich in der items-table gibt, während eine Spalte "NAME" nicht existiert. Trotzdem macht es keinen Sinn, ein Integer-Feld mit einem Textfeld zu vergleichen - und genau das passiert bei "... WHERE owner=name...". (Es wird rausgesucht, wo die Besitzer-ID dem Namen des Gegenstands entspricht ... da dürfte immer 0 rauskommen.) Im Prinzip ist die Frage aber eigentlich schon selbst beantwortet: Zitat: Zur Info, ich benutze die houses.php von durandil und habe nichts weiter geändert (außer einen Link hinzugefügt, und ein paar Spielereien im Badezimmer der Eheleute).
Tja, so wie das aussieht, hast du eine Datei von einem anderen Server kopiert, ohne die Änderungen zu kennen, die dafür an anderen Dateien oder an der Datenbank nötig wären. Wenn in der fehlerhaften DB-Abfrage tatsächlich Namen und keine Zahlen stehen, weißt du jetzt Bescheid. In ext GER von hier müssen das Zahlen sein, Durandil arbeitet inzwischen vielleicht mit Namen. Eine class "Karte" gibt es in der Version von hier überhaupt nicht. Außerdem hast du durch Durandils houses.php das Häuserscript mit dem Flirtscript verbunden, ohne zu wissen, was du eigentlich tust. Dass du die DB-Abfrage nicht im Code findest, ist nur logisch. Die wird ja im Code erst "zusammengesetzt". Du müsstest schon die Datei wissen (siehe Adressleiste) und die ungefähre Stelle im Code, bevor du nach etwas wie "SELECT * FROM items WHERE owner=$irgendwas1 AND class='Karte' AND value1=$irgendwas2 AND value2=$irgendwas3" suchen kannst... Wirklich helfen kann ich dir dabei nicht, weil ich deinen Source nicht kenne. Am besten wendest du dich dafür an Durandil. Im Originalsource kommt das Problem nicht vor. |
Autor: | Besucher [ Mi 27 Okt, 2004 06:27 ] |
Betreff des Beitrags: | |
Nun, ich bin zwar eine Anfängerin, aber sicher nicht so dämlich, irgendwelche Scripts mit Datenbankabfragen einzufügen, ohne die entsprechenden Tabellen einzurichten. Ich habe also sehr wohl Änderungen an den Dateien und der Datenbank vorgenommen (sonst hätten die Häuser generell nicht funktioniert). Aber da du mein schlechtes Gewissen geweckt hast, habe ich mir durandils Script noch einmal genauer angesehen ... und tatsächlich, ich habe zwar alles eingefügt, was einzufügen war, aber eine winzige Kleinigkeit vergessen. Nebenbei bemerkt wusste ich auch sehr wohl, was ich tat (jedenfalls glaube ich das) ![]() So habe ich also zu danken, auch wenn du meinst, mir nicht geholfen zu haben ![]() Liebe Grüße, Besucher(in) |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |