anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 03:50

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mo 29 Dez, 2008 09:53 
Offline
Held
Held

Registriert: Di 18 Jul, 2006 16:03
Beiträge: 294
1052: Column 'hauntedby' in field list is ambiguous

Dieser Fehler erscheint wenn ein User bei Ramius einen hrimsuchen will ... benutze die DS Version 2.5

PHP:
else if ($_GET['op']=="haunt3")
{
output("`)`c`bDas Mausoleum`b`c");

$sql = "SELECT name,level,hauntedby,accounts.acctid FROM accounts LEFT JOIN account_extra_info USING(acctid) WHERE login='{$_GET['name']}
'";
$result = db_query($sql);

if (db_num_rows($result)>0)
{
$row = db_fetch_assoc($result);
if ($row['hauntedby']!="")
{
output("Diese Person wurde bereits heimgesucht. Wähle eine andere");
}
else
{

if ($session['user']['marks']>=31)
{
$session['user']['deathpower']-=20;
}
else
{
$session['user']['deathpower']-=20;
}
$roll1 = e_rand(0,$row['level']);
$roll2 = e_rand(0,$session['user']['level']);
if ($roll2>$roll1)
{
output("Du hast `7{$row['name']}
`) erfolgreich heimgesucht!");

user_set_aei(array('hauntedby'=>addslashes($session['user']['name'])) , $row['acctid'] );

addnews("`7{$session['user']['name']}
`) hat `7{$row['name']}
`) heimgesucht!");
$session['user']['donation']+=1;
systemmail($row['acctid'],"`)du wurdest heimgesucht","`)Du wurdest von {$session['user']['name']}
heimgesucht");
}
else
{
addnews("`7{$session['user']['name']}
`) hat erfolglos versucht, `7{$row['name']}
`) heimzusuchen!");
switch (e_rand(0,5))
{
case 0:
output("Gerade als du `7{$row['name']}
`) heimsuchen wolltest, versaut dir ein Niesen komplett den Erfolg.");
break;
case 1:
output("Die Heimsuchung von `7{$row['name']}
`) läuft richtig gut. Leider schläft dein Opfer tief und fest und bekommt von deiner Anwesenheit absolut nichts mit.");
break;
case 2:
output("Du machst dich zur Heimsuchung von `7{$row['name']}
`) bereit, stolperst aber über deinen Geisterschwanz und landest flach auf deinem .... ähm ... Gesicht.");
break;
case 3:
output("Du willst `7{$row['name']}
`) im Schlaf heimsuchen, doch dein Opfer dreht sich nur im Bett um und murmelt etwas von 'nie wieder Würstchen so kurz vor dem Schlafengehen'.");
break;
case 4:
output("Du weckst `7{$row['name']}
`) auf. Dein Opfer schaut dich kurz an, sagt \"Niedlich!\" und versucht dich in einem Einmachglas einzufangen.");
break;
case 5:
output("Du versuchst `7{$row['name']}
`) zu erschrecken, siehst dich dabei im Augenwinkel selbst im Spiegel und gerätst in Panik, weil du einen Geist gesehen hast!");
break;
}
}
}
}
else
{
output('`$Ramius`) kann sich nicht mehr auf diese Person konzentrieren. Du kannst sie jetzt nicht heimsuchen.');
}
addnav("Frage Ramius nach dem Wert deiner Seele","graveyard.php?op=question");

healnav($favortoheal);

_________________
Billig und gut einfach nur zum empfehlen


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo 29 Dez, 2008 10:06 
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/
Zunächst einmal sollte man sich schon die Worte anschauen, die da in der Fehlermeldung auftauchen - der Schlüssel ist hier ambigous. Der Feldname 'hountedby' tauch als mehrfach auf und kann daher nicht mehr genau bestimmt werden - da im SQL-Query ein JOIN vorkommt, gehe ich mal davon aus, das dieses Feld in beiden Tabellen (accounts und accounts_extra_info) vorhanden ist.

Wahrscheinlich ist eines dieser Felder überzählig, aber da ich mich mit den Tabellen der DS Version nicht ausreichend auskenne müsstes du hier auf Hilfe on Dragonslayer oder einem seiner Programmierer warten - oder es eben selbst herausfinden.

Als einfachen Workaround kannst du auch einfach in der Felderliste des SQL-Querys angeben, aus welcher Tabelle du es lesen willst, in dem du z.b. accounts.hountedby schreibst.

Das könnte aber womöglich zu priblemen führen, wenn das accounts.hountedby-Fed nicht mehr verwendet wird und nur noch nicht aus der Tabelle entfernt worden ist.

Auric

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo 29 Dez, 2008 12:25 
Offline
Held
Held

Registriert: Di 18 Jul, 2006 16:03
Beiträge: 294
gehe ich mal davon aus, das dieses Feld in beiden Tabellen (accounts und accounts_extra_info) vorhanden ist.

Jupp das war es. Ambigous.sagte mir gar nichts ehrlich gesagt .... Dein Workaround hat geholfen. Es lag aber nicht an der der DS Version sondern an mir ;)

1000 Dank
:)

_________________
Billig und gut einfach nur zum empfehlen


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo 29 Dez, 2008 14:44 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
:D
Zitat:
Ambigous.sagte mir gar nichts ehrlich gesagt
Wörterbuch ;)

Englisch ist die Sprache der Programmiersprachen.

_________________
Entwicklung Lotgd 1.2.2 +nb
1.2.1 +nb ist final

Bugreports/Testing erwünscht, http://nb-core.org

Wichtige Info für Programmierersucher:
viewtopic.php?f=34&t=4285


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 6 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