Seite 1 von 1

Unknown column 'group_leader' in 'field list'(gelöst)

Verfasst: 05.01.2008 21:38
von jesaa
Tach allerseits.
Ich versuch eine spalte aus dem phpbb 3.0 datenbanken auszulesen, und bekomme die Fehlermeldung "Unknown column 'group_leader' in 'field list'".
Mein quellcode mit dem ich das machen will sieht so aus:

Code: Alles auswählen

	//feststellen der gruppen in den der user mitglied ist
	$sql=
	"
		Select group_id, group_leader
		From phpbb_user_group
		Where user_id= '".$userdata."';
	"	;
	$gruppen = mysql_query($sql) OR die(mysql_error());
	while ($row=mysql_fetch_assoc($gruppen)) 
	{
		if (!($row['group_id']==4) and !($row['group_id']==2) and !($row['group_id']==1) and !($row['group_id']==3) and !($row['group_id']==5) and !($row['group_id']==6))	
		{
			$anzahl=$anzahl+1;
			$i=$i+1;
			$gruppenname = mysql_query($sql) OR die(mysql_error());
			//verknüfung der gruppen id mit der so und sovielten gruppe in der der user mit glied ist   und festtellung, ob admin
			while ($row2=mysql_fetch_assoc($gruppenname))
			{
				$in_gruppe[$i]['id']=$row2['group_id'];
				if ($row2['group_leader']==1)
				{
					$in_gruppe[$i.'admin']=true;
				}
				else
				{
					$in_gruppe[$i.'admin']=false;
				}
			}
		}
	}
	//gruppen name ermitteln
	
	$j=1;
	$sql2=
	"
		Select group_id, group_name
		From phpbb_groups;
	";
	$namen = mysql_query($sql2) OR die(mysql_error());
	while ($row3=mysql_fetch_assoc($namen))
	{
		if ($in_gruppe[$j]['id']==$row3['group_id'])
		{
			$in_gruppe[$j]=$row3['group_name'];
			$j=$j+1;
		}
	}	
	
	//gesamt anzahl der gruppen in der der user mitglied ist
	$in_gruppe['anzahl']=$anzahl;
Anscheinend findet er die spalte group_leader in der Tabelle phpbb_user_group nicht, und ich weis nicht so richtig warum.
Ich hoffe ihr könnt mir helfen.

Re: Unknown column 'group_leader' in 'field list'

Verfasst: 05.01.2008 23:31
von Pyramide
jesaa hat geschrieben:Anscheinend findet er die spalte group_leader in der Tabelle phpbb_user_group nicht, und ich weis nicht so richtig warum.
Könnte daran liegen, dass die Spalte in der Tabelle nicht existiert ;-).

http://olympuswiki.naderman.de/Tables/phpbb_groups
http://olympuswiki.naderman.de/Tables/phpbb_user_group

Verfasst: 05.01.2008 23:40
von jesaa
Der Witz is das die Tabelle und die Spallte nach meinem phpmyadmin existert. Lockal funktioniert das Scrip auch, nur auf meienem Webserver nicht.

Verfasst: 05.01.2008 23:47
von djchrisnet
ich war immer der meinung das Wörter wie SELECT FROM WHERE AND in sql Befehlen heißen muss.......

Verfasst: 06.01.2008 10:43
von Boecki91
djchrisnet hat geschrieben:ich war immer der meinung das Wörter wie SELECT FROM WHERE AND in sql Befehlen heißen muss.......
Ist vollkommen egal.

Man schreibt Befehle groß damit man es von nicht-Befehlen (als Mensch) besser unterscheiden kann.

Ist genauso wie bei PHP ob man

Code: Alles auswählen

echo "Hallo du da"; $foo = meine_funktion(5,5,7); var_dump($foo);

//oder

echo "Hallo du da";
$foo = meine_funktion(5,5,7);
var_dump($foo);
schreibt ist egal

Verfasst: 07.01.2008 16:59
von jesaa
Das hilft mir aber leider nichtr weiter ;)
Wie gesagt: Local auf meinem Rechner hat es funktioniert ... kann das an unterschiedlichen mysql bzw. php versionen liegen?

Verfasst: 07.01.2008 21:10
von jesaa
so ... Problem gelöst. Am Script an sich ist nichts falsch. Ich hatte eine falsche Datenbank angegeben gehabt. Das es damit halb Funktioniert hat war reiner zufall.