anpera.net
https://anpera.homeip.net/phpbb3/

Wohnviertel - Durandil
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=5287
Seite 1 von 1

Autor:  Lucian [ Di 25 Jan, 2011 23:18 ]
Betreff des Beitrags:  Wohnviertel - Durandil

hi,
Ich habe mir Durandils Wohnviertel hier geholt, doch irgendwie werden immer zwei Schlüssel vergeben. :(

Bitte um Hilfe :)
LG Luci

Autor:  Jack [ Mi 26 Jan, 2011 21:48 ]
Betreff des Beitrags:  Re: Wohnviertel - Durandil

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

Autor:  Jack [ Mi 26 Jan, 2011 21:49 ]
Betreff des Beitrags:  Re: Wohnviertel - Durandil

[...] Oops. Zwei mal das selbe :bash:

Autor:  Lucian [ Do 27 Jan, 2011 01:37 ]
Betreff des Beitrags:  Re: Wohnviertel - Durandil

hab Sie jetzt frei gemacht :D

Autor:  Lori [ Do 27 Jan, 2011 11:12 ]
Betreff des Beitrags:  Re: Wohnviertel - Durandil

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 ;)

Autor:  Eliwood [ Do 27 Jan, 2011 16:12 ]
Betreff des Beitrags:  Re: Wohnviertel - Durandil

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: $this->bbcode_second_pass_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.

Autor:  Lucian [ Do 27 Jan, 2011 20:07 ]
Betreff des Beitrags:  Re: Wohnviertel - Durandil

in mysql bin ich nich wirklich gut :/

Autor:  Jack [ Fr 28 Jan, 2011 16:32 ]
Betreff des Beitrags:  Re: Wohnviertel - Durandil

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

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/