anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 09:17

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: problem mit schlüsselvergabe
BeitragVerfasst: Sa 01 Mär, 2008 19:25 
Offline
Profi
Profi

Registriert: So 19 Aug, 2007 17:34
Beiträge: 154
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: problem mit schlüsselvergabe
BeitragVerfasst: Sa 01 Mär, 2008 21:37 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
value1='a'?

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: problem mit schlüsselvergabe
BeitragVerfasst: So 02 Mär, 2008 15:09 
Offline
Profi
Profi

Registriert: So 19 Aug, 2007 17:34
Beiträge: 154
MySql hat geschrieben:
value1='a'?



???


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: problem mit schlüsselvergabe
BeitragVerfasst: So 02 Mär, 2008 15:16 
Offline
Profi
Profi

Registriert: Mo 25 Dez, 2006 21:45
Beiträge: 109
Mysql sieht > a < als Tabellenspalte an...

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

Mit Mysql mein' ich Mysql, die Datenbank :D

_________________
26. April 2007 - 8. Juni 2007 auf http://www.dragonfantasies.de
28. Juli 2007 - 31. Dezember 2008 auf http://www.atrahor.de

LoGD ist das programmierte Grauen!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: problem mit schlüsselvergabe
BeitragVerfasst: So 02 Mär, 2008 15:23 
Offline
Profi
Profi

Registriert: So 19 Aug, 2007 17:34
Beiträge: 154
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: problem mit schlüsselvergabe
BeitragVerfasst: So 02 Mär, 2008 16:06 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
a ~> 'a' ^^

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: problem mit schlüsselvergabe
BeitragVerfasst: So 02 Mär, 2008 16:27 
Offline
Profi
Profi

Registriert: So 19 Aug, 2007 17:34
Beiträge: 154
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 :(


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: problem mit schlüsselvergabe
BeitragVerfasst: So 02 Mär, 2008 16:38 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
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...

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: problem mit schlüsselvergabe
BeitragVerfasst: So 02 Mär, 2008 16:43 
Offline
Profi
Profi

Registriert: So 19 Aug, 2007 17:34
Beiträge: 154
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?


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 18 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