anpera.net
https://anpera.dyndns.org/phpbb3/

problem mit schlüsselvergabe
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4370
Seite 1 von 1

Autor:  Himli [ Sa 01 Mär, 2008 19:25 ]
Betreff des Beitrags:  problem mit schlüsselvergabe

hallo, in meinem logd kann man keine schlüssel mehr vergeben, bzw. da war nirgens mehr ein link, also machte ich ihn neu

so weit so gut, addnav+id inhalte hatte ich aus dem modul: "treasury"

wenn ich nun auf zurückgeben oder vergeben drücke, kommt ein sql fehler

SELECT items.*,accounts.name AS besitzer FROM items LEFT JOIN accounts ON accounts.acctid=items.owner WHERE value1=a AND class='Schlüssel' AND owner!=1 ORDER BY value2 ASC

Unknown column 'a' in 'where clause'



und zwar der, bei beiden links

was muss ich tun? :(

ps: habe das schatztruhenmodul von mysql

Autor:  MySql [ Sa 01 Mär, 2008 21:37 ]
Betreff des Beitrags:  Re: problem mit schlüsselvergabe

value1='a'?

Autor:  Himli [ So 02 Mär, 2008 15:09 ]
Betreff des Beitrags:  Re: problem mit schlüsselvergabe

MySql hat geschrieben:
value1='a'?



???

Autor:  Jenutan [ So 02 Mär, 2008 15:16 ]
Betreff des Beitrags:  Re: problem mit schlüsselvergabe

Mysql sieht > a < als Tabellenspalte an...

Nur > 'a' < wäre ein Wert...

Mit Mysql mein' ich Mysql, die Datenbank :D

Autor:  Himli [ So 02 Mär, 2008 15:23 ]
Betreff des Beitrags:  Re: problem mit schlüsselvergabe

xD

und was muss ich statt a einfügen?

naja, früher hats ja noch alles gegangen, bis ich mysql´s neuen schatztruhe eingebaut habe :P

Autor:  MySql [ So 02 Mär, 2008 16:06 ]
Betreff des Beitrags:  Re: problem mit schlüsselvergabe

a ~> 'a' ^^

Autor:  Himli [ So 02 Mär, 2008 16:27 ]
Betreff des Beitrags:  Re: problem mit schlüsselvergabe

elseif ($_GET['act']=="givekey") {
if (empty($_POST['ziel'])) {
output("`2Einen Schlüssel für dieses Haus hat:`n`n");
$sql = "SELECT items.*,accounts.name AS besitzer FROM items LEFT JOIN accounts ON accounts.acctid=items.owner WHERE value1={$session['user']['specialmisc']['houseid']} AND class='Schlüssel' AND owner!=".$session['user']['acctid']." ORDER BY value2 ASC";
$result = db_query($sql) or die(db_error(LINK));
while ($item = db_fetch_assoc($result)) {
output("`c`& $item[besitzer]`0`c");
}
$sql = "SELECT COUNT(id) AS num FROM items WHERE value1={$session['user']['specialmisc']['houseid']} AND class='Schlüssel' AND owner=".$session['user']['acctid'];
$result = db_query($sql) or die(db_error(LINK));
$keynum = db_fetch_assoc($result);
if ($keynum['num']>0) {
output("`n`2Du kannst noch `b".$keynum['num']."`b Schlüssel vergeben.");
output("<form action='houses.php?op=drin&act=givekey' method='POST'>",true);
output("An wen willst du einen Schlüssel übergeben? <input name='ziel'>`n", true);
output("<input type='submit' class='button' value='Übergeben'></form>",true);
output("`n`nWenn du einen Schlüssel vergibst, wird der Schatz des Hauses gemeinsam genutzt. Du kannst einem Mitbewohner zwar jederzeit den Schlüssel wieder wegnehmen, ");
output("aber er wird dann einen gerechten Anteil aus dem gemeinsamen Schatz bekommen.");
addnav("","houses.php?op=drin&act=givekey");
}
else {
output("`n`2Du hast keine Schlüssel mehr übrig. Vielleicht kannst du in der Jägerhütte noch einen nachmachen lassen?");
}
}
else {
if ($_GET['subfinal']==1) {
$sql = "SELECT acctid,name,login,lastip,emailaddress FROM accounts WHERE name='".addslashes(rawurldecode(stripslashes($_POST['ziel'])))."' AND locked=0 AND dragonkills >= ".getsetting('housekeymindk',0);
}
else {
$ziel = stripslashes(rawurldecode($_POST['ziel']));
$name="%";
for ($x=0;$x<strlen($ziel);$x++) {
$name.=substr($ziel,$x,1)."%";
}
$sql = "SELECT acctid,name,login,lastip FROM accounts WHERE name LIKE '".addslashes($name)."' AND locked=0 AND dragonkills >= ".getsetting('housekeymindk',0)." AND acctid!=".$session['user']['acctid'];
}
$result2 = db_query($sql);
if (db_num_rows($result2) == 0) {
output("`2Es gibt niemanden mit einem solchen Namen. Versuchs nochmal.");
}
elseif (db_num_rows($result2) > 100) {
output("`2Es gibt über 100 Krieger mit einem ähnlichen Namen. Bitte sei etwas genauer.");
}
elseif (db_num_rows($result2) > 1) {
output("`2Es gibt mehrere mögliche Krieger, denen du einen Schlüssel übergeben kannst.`n");
output("<form action='houses.php?op=drin&act=givekey&subfinal=1' method='POST'>",true);
output("`2Wen genau meinst du? <select name='ziel'>",true);
while ($row2 = db_fetch_assoc($result2)) {
output("<option value=\"".rawurlencode($row2['name'])."\">".preg_replace("'[`].'","",$row2['name'])."</option>",true);
}
output("</select>`n`n",true);
output("<input type='submit' class='button' value='Schlüssel übergeben'></form>",true);
addnav("","houses.php?op=drin&act=givekey&subfinal=1");
//addnav("","houses.php?op=drin&act=givekey"); // why the hell was this in there?
}
else {
$row2 = db_fetch_assoc($result2);
$sql = "SELECT COUNT(owner) AS zahl FROM items WHERE owner=$row2[acctid] AND value1={$session['user']['specialmisc']['houseid']} AND class='Schlüssel' ORDER BY id ASC";
$result = db_query($sql) or die(db_error(LINK));
$item = db_fetch_assoc($result);
if ($row2['login'] == $session['user']['login']) {
output("`2Du kannst dir nicht selbst einen Schlüssel geben.");
}
elseif ($item['zahl']>0) {
output("`2$row2[name]`2 hat bereits einen Schlüssel!");
}
elseif (ac_check($row2)){
output("`2Deine Charaktere dürfen leider nicht miteinander interagieren!");
}
else {
$sql = "SELECT value2 FROM items WHERE value1={$session['user']['specialmisc']['houseid']} AND class='Schlüssel' AND owner={$session['user']['acctid']} ORDER BY id ASC LIMIT 1";
$result = db_query($sql) or die(db_error(LINK));
$knr = db_fetch_assoc($result);
$knr=$knr['value2'];
$sql = 'SELECT housename FROM houses WHERE houseid='.$session['user']['specialmisc']['houseid'];
$result = db_query($sql);
$row = db_fetch_assoc($result);
output("`2Du übergibst `&$row2[name]`2 einen Schlüssel für dein Haus. Du kannst den Schlüssel zum Haus jederzeit wieder wegnehmen, aber $row2[name]`2 wird dann ");
output("einen gerechten Anteil aus dem gemeinsamen Schatz des Hauses bekommen.`n");
systemmail($row2['acctid'],"`@Schlüssel erhalten!`0","`&{$session['user']['name']}`2 hat dir einen Schlüssel zu Haus Nummer `b{$session['user']['specialmisc']['houseid']}`b ($row[housename]`2) gegeben!");
$sql = "UPDATE items SET owner=$row2[acctid],hvalue=0 WHERE owner={$session['user']['acctid']} AND class='Schlüssel' AND value1={$session['user']['specialmisc']['houseid']} AND value2=$knr";
db_query($sql);
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'house-".$session['user']['specialmisc']['houseid']."',".$session['user']['acctid'].",'/me `^gibt $row2[name]`^ einen Schlüssel.')";
db_query($sql) or die(db_error(LINK));
}
}
}
addnav("Schatzkammer","houses.php?op=drin");
addnav("Zurück zum Haus","houses.php?op=drin&module=");
}
elseif ($_GET['act']=='givebackkey') {
$sql = 'SELECT owner, housename FROM houses WHERE houseid='.$session['user']['specialmisc']['houseid'];
$result = db_query($sql);
$row = db_fetch_assoc($result);
output("`2Du legst den Schlüssel für `&$row[housename]`2 auf den Schlüsselkasten.`n");
$sql = "UPDATE items SET owner=$row[owner],hvalue=0 WHERE owner=".$session['user']['acctid']." AND class='Schlüssel' AND value1=".$session['user']['specialmisc']['houseid'];
db_query($sql);
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'house-".$session['user']['specialmisc']['houseid']."',".$session['user']['acctid'].",'/me `^gibt einen Schlüssel zurück.')";
db_query($sql) or die(db_error(LINK));
addnav('Wohnviertel',"houses.php");
addnav('v?Wohnviertel verlassen','houses.php?op=leave');
}



sry, aber dort steht nirgend value1=a :(

Autor:  MySql [ So 02 Mär, 2008 16:38 ]
Betreff des Beitrags:  Re: problem mit schlüsselvergabe

Sorry^^

$this->bbcode_second_pass_code('', 'value1={$session['user']['specialmisc']['houseid']}')

Müsste dann "value1=a"

Versuch mal

$this->bbcode_second_pass_code('', 'value1=".$session['user']['specialmisc']['houseid']."')

zw. könntes auch ein Fehler im "op drin" sein...

Autor:  Himli [ So 02 Mär, 2008 16:43 ]
Betreff des Beitrags:  Re: problem mit schlüsselvergabe

suche benutzt und alles ersetzt, aber fehler ist imemrnoch da :(

SELECT items.*,accounts.name AS besitzer FROM items LEFT JOIN accounts ON accounts.acctid=items.owner WHERE value1=a AND class='Schlüssel' AND owner!=1 ORDER BY value2 ASC

Unknown column 'a' in 'where clause'

kannste mal bitte icq on kommen?

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