anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 16 Jun, 2025 06:23

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Seltsame Fehlermeldung
BeitragVerfasst: Fr 29 Sep, 2006 22:25 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 24 Okt, 2005 23:20
Beiträge: 180
Geschlecht: Männlich
LoGD: http://logd.wyrmslayer.de
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Sep, 2006 22:28 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Sep, 2006 23:14 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 24 Okt, 2005 23:20
Beiträge: 180
Geschlecht: Männlich
LoGD: http://logd.wyrmslayer.de
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*

_________________
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 30 Sep, 2006 08:28 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Ich glaube das ist für das Schwarze Brett in der Kneipe...

_________________
Mehr oder minder inaktiv


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum