Ich wollte meinen Usern die Möglichkeit geben, dag für 5 gems zu bestechen, um zu erfahren, wer auf sie ein KG ausgesetzt hat.
dazu habe ich die debuglogzeile leicht geändert und dann folgendes gescriptet:
[php]
}else if ($HTTP_GET_VARS['op']=="bestechung"){
if ($session[user][gems] < 6) {
output("`n`n`^Meine Informationen könnt ihr euch nicht leisten!`n");
output("`^Verschwindet und lasst euch erst wieder blicken, wenn ihr euch 5 Edelsteine leisten könnt!`n`n");
//addnav("Zurück in die Taverne","inn.php");
} else {
output("Ihr wollt also wissen, wem ihr das Kopfgeld zu verdanken habt? Das ist aber nicht billig. Fünf Edelsteine kostet
euch diese Information.`n`n");
addnav("5 Gems zahlen","dag.php?op=bestechung1");
addnav("Zurück in die Taverne","inn.php");
}
}else if ($HTTP_GET_VARS['op']=="bestechung1"){
$session[user][gems]-=5;
$targ=$session[user][acctid];
$mainselect = "SELECT actor,target,message,date,name ".
"FROM debuglog ".
"LEFT JOIN accounts on debuglog.actor = accounts.acctid ";
$sql = $mainselect. "WHERE target=$targ AND message='spent a bounty on' ORDER BY date DESC";
$result = db_query($sql) or die(sql_error($sql));
if(mysql_num_rows($result) == "0") {
output("`nDie Stadtverwaltung.");
} else {
output("`nDiese Leute haben kürzlich ein Kopfgeld auf euch ausgesetzt:`n`n");
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>Name</b></td><td><b>Datum</b></tr>",true);
for($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("`^$row[name]`0");
output("</td><td>",true);
output("`^$row[date]`0");
output("</td><td>",true);
}
output("</table>",true);
}
[/php]
generell hats funktioniert, doch wurde im ersten versuch die account-nummer ausgegeben, weil ich nur die debuglog ausgelesen habe. dann habe ich das sql-mainselect mit reingenommen und jetzt bekomme ich folgende fehlermeldung:
Zitat:
SELECT actor,target,message,date,name FROM debuglog LEFT JOIN accounts on debuglog.actor = accounts.acctid WHERE target=50 AND message='spent a bounty on' ORDER BY date DESC
Column: 'message' in field list is ambiguous
_________________
YoM hat geschrieben:
LÖLz... ne, dafür ham wir unsere Mods, als Admins dürfen wir ehrlich sein. *gg*
---Original Message---
bist du eigentlich zum freundlich sein verpflichtet?