anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 19 Feb, 2019 14:35

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Wohnviertel - Durandil
BeitragVerfasst: Di 25 Jan, 2011 23:18 
Offline
Lehrling
Lehrling

Registriert: Di 25 Jan, 2011 23:11
Beiträge: 33
Geschlecht: Männlich
LoGD: www.cruzia-logd.de
hi,
Ich habe mir Durandils Wohnviertel hier geholt, doch irgendwie werden immer zwei Schlüssel vergeben. :(

Bitte um Hilfe :)
LG Luci


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wohnviertel - Durandil
BeitragVerfasst: Mi 26 Jan, 2011 21:48 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
houses.php haste blockiert zum anschaun ;) Von daher kann ich nur spontan sagen

die SQL in der der Schlüssel vergeben wird, wird doppelt durchlaufen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wohnviertel - Durandil
BeitragVerfasst: Mi 26 Jan, 2011 21:49 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
[...] Oops. Zwei mal das selbe :bash:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wohnviertel - Durandil
BeitragVerfasst: Do 27 Jan, 2011 01:37 
Offline
Lehrling
Lehrling

Registriert: Di 25 Jan, 2011 23:11
Beiträge: 33
Geschlecht: Männlich
LoGD: www.cruzia-logd.de
hab Sie jetzt frei gemacht :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wohnviertel - Durandil
BeitragVerfasst: Do 27 Jan, 2011 11:12 
Offline
Held
Held
Benutzeravatar

Registriert: So 19 Nov, 2006 09:57
Beiträge: 231
Geschlecht: Weiblich
LoGD: http://www.trahhenbluot.de/Planetenchaos/source.php
PHP:
$sql="UPDATE items SET owner=$row2[acctid] WHERE owner=$row[owner] AND class='Schlüssel' AND value1=$row[houseid] AND value2=$knr";
db_query($sql);
// $sql="INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'house-treasure-".$row[houseid]."',".$session[user][acctid].",'/me `^gibt $row2[name]`^ einen Schlüssel.')";
db_query($sql)or die(db_error(LINK));


Damit führst du den Eintrag 2x aus. Du solltest die letzte Zeil auch noch auskommentieren, dann dürften die Schlüssel nur 1x verteilt werden ;)

_________________
Das Lesen im Bett zeugt von völliger Hingabe an die Kunst: Man überlässt es dem Dichter, wann man einschläft.
Ernst R. Hauschka, deutscher Aphoristiker (geb. 1926)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wohnviertel - Durandil
BeitragVerfasst: Do 27 Jan, 2011 16:12 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3898
Wohnort: Basel
Geschlecht: Männlich
Na und? Da der Bezug auf den Schlüssel eindeutig ist, wird halt ein zweites mal der Besitzer des gleichen Schlüssels gesetzt, das gibt keine doppelte Vergabe. Und nicht einmal das passiert weil folgende Stelle das ausschliesst:
Code:
ET owner=$row2[acctid] WHERE owner=$row[owner]


Ich behaupte einfach mal per Glaskugelei, dass jeder Schlüssel 2x in der Datenbank existiert - und deshalb beim Update über die Schlüsselnummer (value2) zwei Schlüssel zugeordnet werden, da der Schlüssel ja nicht mehr eindeutig ist und sich die Where-Klausel auf 2 Schlüssel bezieht. Überprüfen kann man das ganz einfach über den phpMyAdmin oder über die Item-Adminoberfläche in der Grotte. Wenn 2 identische Schlüssel pro Schlüsselnummer existieren, dann ist genau das das Problem.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wohnviertel - Durandil
BeitragVerfasst: Do 27 Jan, 2011 20:07 
Offline
Lehrling
Lehrling

Registriert: Di 25 Jan, 2011 23:11
Beiträge: 33
Geschlecht: Männlich
LoGD: www.cruzia-logd.de
in mysql bin ich nich wirklich gut :/


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wohnviertel - Durandil
BeitragVerfasst: Fr 28 Jan, 2011 16:32 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
er meinte damit.

Geh in deine Datenbank in die Tabelle items und schau ob da im berreich class='Schlüssel' irgendwelche Items die gleiche value2 und gleichen value1 haben


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum