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 ![]() |
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 ![]() |
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/ |