php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.06.2006, 22:27  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 2
rieso
Standard problem mit php 5/mysql 5

habe ein problem in einer forensoftware. und zwar liefert folgende funktion unter php 5 /mysql 5 die darunter stehende fehlermeldung. kann mir jemd. sagen was ich da anpassen muss, damit es auch unter php 5 bzw mysql 5 l�uft? unter den jeweiligen 4er versionen läufts nämlich...

danke ich vorraus,rieso


Code:
	function fetch_style(){
		global $db,$tpl,$thread,$options,$session,$_REQUEST;
		if(isset($_REQUEST['thread_id'])) $thread_id=intval($_REQUEST['thread_id']);
		else $thread_id=0;
		if(isset($_REQUEST['post_id'])) $post_id=intval($_REQUEST['post_id']);
		else $post_id=0;
		if(!$thread_id&&!$post_id) $tpl->noaccess();

		$thread=$db->aquery("SELECT
f.name,f.forum_id,f.password,f.parent_id,f.iscat,f.isusercount,f.ismoderated,f.prefixe,f.style_id,f.language_id,
t.title,t.user_id,tp.post_id AS parent_id,tp.thread_id,t.isaccept,t.prefix,tp.post_id,t.post_id AS mainpost_id,t.status,f.updatetime,
p.replythread,p.allowprefix,p.parse,p.makeimportant,p.createattachment,p.createpoll,p.lockthread,p.closethread
".($session['user_id']!=-1?",favo.sendemail ":"").
($post_id&&!$thread_id?" FROM ".$db->prefix."_post tp
 LEFT JOIN ".$db->prefix."_thread t USING(thread_id)":
($post_id?" FROM ".$db->prefix."_thread t
  LEFT JOIN ".$db->prefix."_post tp ON(tp.post_id=".$post_id." AND tp.thread_id=".$thread_id.")":
"FROM ".$db->prefix."_thread t
 LEFT JOIN ".$db->prefix."_post tp USING(post_id)"))."
  LEFT JOIN ".$db->prefix."_forum f USING(forum_id)
  LEFT JOIN ".$db->prefix."_pgroup g ON(g.pack_id=f.pack_id AND g.group_ids='".$session['group_ids']."')".
 ($options['useuserpermission']&&$session['user_id']!=-1?"LEFT JOIN ".$db->prefix."_puser u ON(u.pack_id=f.pack_id AND u.user_id=".$session['user_id'].") LEFT JOIN ".$db->prefix."_permission p ON(p.permission_id=IF(u.user_id,u.permission_id,g.permission_id))":"LEFT JOIN ".$db->prefix."_permission p ON(p.permission_id=g.permission_id)").
($session['user_id']!=-1?"LEFT JOIN ".$db->prefix."_threaduser favo ON(favo.thread_id=tp.thread_id AND favo.user_id=".$session['user_id'].")":"")."
WHERE ".($post_id&&!$thread_id?"tp.post_id=".$post_id:"t.thread_id=".$thread_id));
		if($thread['style_id']) $session['style_id']=$thread['style_id'];
		if($thread['language_id']) $session['language_id']=$thread['language_id'];
		if(empty($thread['thread_id'])||$thread['iscat']) return 2;
		if($thread['status']) return 2;
		$this->fid=$thread['forum_id'];
		$this->id=$thread['thread_id'];
		return 1;
	}
}

und hier die fehlermeldung:
Code:
SQL Error: Time: 2006-06-08 22:25 Number: 1052 URI: /test/reply.php?sid=&thread_id=1&post_id=1 Description: Column 'forum_id' in from clause is ambiguous Full Query: SELECT f.name,f.forum_id,f.password,f.parent_id,f.iscat,f.isusercount,f.ismoderated,f.prefixe,f.style_id,f.language_id, t.title,t.user_id,tp.post_id AS parent_id,tp.thread_id,t.isaccept,t.prefix,tp.post_id,t.post_id AS mainpost_id,t.status,f.updatetime, p.replythread,p.allowprefix,p.parse,p.makeimportant,p.createattachment,p.createpoll,p.lockthread,p.closethread ,favo.sendemail FROM dornlab2_thread t LEFT JOIN dornlab2_post tp ON(tp.post_id=1 AND tp.thread_id=1) LEFT JOIN dornlab2_forum f USING(forum_id) LEFT JOIN dornlab2_pgroup g ON(g.pack_id=f.pack_id AND g.group_ids='2,5')LEFT JOIN dornlab2_permission p ON(p.permission_id=g.permission_id)LEFT JOIN dornlab2_threaduser favo ON(favo.thread_id=tp.thread_id AND favo.user_id=1) WHERE t.thread_id=1
rieso ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.06.2006, 05:10  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

och, ma ehrlich: Is son Thementitel einem Fortgeschrittenen würdig?

Desweiteren: Bekommt man davon auch ne schöne Formatierung?
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 09.06.2006, 08:54  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Tja was heißt

"Description: Column 'forum_id' in from clause is ambiguous"

Wenn du dir mal flott auf dict.cc oder einer anderen Übersetzungsseite diesen Satz irgendwie Übersetzt hättest würdest du wissen wo der Fehler liegt ..

Und zwar sprichst du in deiem query "forum_id" an wobei sich "forum_id" anscheinend in mehreren Tabellen befindet .. und MySQL weiß nun nicht welche "forum_id" du meinst
M3g4Star ist offline  
Alt 09.06.2006, 20:50  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 2
rieso
Standard

okay, soviel englisch versteh ich noch! danke

aber könntest du mir vielleicht sagen, was ich am code verändern muss, damit es funzt?
rieso ist offline  
Alt 10.06.2006, 09:42  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

du musst den Tabellennamen, dessen Spalte du meinst explizit voransetzen
Code:
tabellenname.spaltenname
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Array Problem [Ansatz ?] PHP Tipps 2005 0 27.01.2005 18:24
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php5 session login mysql5, select <f:password, mysql join \in from clause is ambiguous\, mysql5 geht nicht, php mysql connection präfix, $session->user_id, fatal vortex timing script, column \'forum_id\' in where clause is ambiguous, left join mysql php5, column \'language_id\' in where clause is ambiguous, php5 isset, \column \'forum_id\' in from clause is ambiguous\, mysql fehlermeldung * column in from clause is ambiguous (1052)

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.