anpera.net https://anpera.homeip.net/phpbb3/ |
|
Seltsame Fehlermeldung https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=2947 |
Seite 1 von 1 |
Autor: | Bill Tür [ Fr 29 Sep, 2006 22:25 ] |
Betreff des Beitrags: | Seltsame Fehlermeldung |
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 |
Autor: | Eliwood [ Fr 29 Sep, 2006 22:28 ] |
Betreff des Beitrags: | |
Die Spalte "message" ist zweideutig. Es sieht so aus, als ob du auch in der Tabelle accounts "message" drinne hast. Ich denke, das kannst du beheben, in dem du den Tabellennamen mitangibst: Zitat: SELECT debuglog.actor, debuglog.target, debuglog.message, debuglog.date, accounts.name FROM debuglog LEFT JOIN accounts on debuglog.actor = accounts.acctid WHERE target=50 AND message='spent a bounty on' ORDER BY date DESC
|
Autor: | Bill Tür [ Fr 29 Sep, 2006 23:14 ] |
Betreff des Beitrags: | |
Genau das wars. Sei vielmals bedankt. ![]() Ich wusste gar nicht, dass so ein Feld in der accounts ist. aber tatsächlich. das ist sogar standardmäßig drin. aber bei allen Usern leer. Weiß jemand, welchen zweck das hat? *neugier* |
Autor: | Auric [ Sa 30 Sep, 2006 08:28 ] |
Betreff des Beitrags: | |
Ich glaube das ist für das Schwarze Brett in der Kneipe... |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |