anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 08 Jun, 2025 14:32

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Di 26 Okt, 2004 06:38 
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


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 26 Okt, 2004 06:40 
*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).


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 26 Okt, 2004 13:35 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 26 Okt, 2004 13:50 
Ä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.


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 27 Okt, 2004 01:54 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 27 Okt, 2004 06:27 
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 ;) Ohne den Denkanstoß, wäre ich zu dämlich gewesen, das Naheliegenste zu kontrollieren.

Liebe Grüße,

Besucher(in)


Nach oben
  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum