Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 18.10.06, 14:01
Forum Newbie
 
Registriert seit: 17.05.06
Ort: Bern
Alter: 23
Beiträge: 28
ruthy eine Nachricht über ICQ schicken

mm-Beziehung ausgeben


Hallo Zusammen!

Nach einigem Üben habe ich endlich eine mm Abfrage mit exec_SELECT_mm_query hingekriegt. Nur leider habe ich noch ein wenig Problem mit der Variablenrückgabe aus dem Array.

Es erscheint nämlich als Resulatat nur ein Wert von aname.
Wie muss ich das Ganze umschreiben, das sämtliche anamen zu einer Referenz erscheinen?

Bin ehrlich gesagt ein wenig am Ende von meinem Latein und wäre froh wenn mir jemand helfen könnte.

Gruess

Ruth

PHP-Code:
case 'ranlage':
 
//Ist Array Leer
 
if(!count($this->aCash)){
 
$query=$GLOBALS['TYPO3_DB']->exec_SELECT_mm_query('tx_mstreferenz_referenz_ranlage_mm.uid_local, tx_mstreferenz_anlage.aname','tx_mstreferenz_referenz','tx_mstreferenz_referenz_ranlage_mm','tx_mstreferenz_anlage','AND tx_mstreferenz_anlage.pid ='.intval($GLOBALS[TSFE]->id)); 
 
 
   
$this->cObj->enableFields('tx_mstreferenz_anlage');
   
$this->cObj->enableFields('tx_mstreferenz_referenz');
 
   
$res $GLOBALS['TYPO3_DB']->sql(TYPO3_db$query); 
   
//if (mysql_error()) debug(array(mysql_error(),$query));
 
   
while($row mysql_fetch_array($res)){
 
 
  
$this->aCash[$row['uid_local']]=$row;      
  
//Anzahl Anlagen des aktuellen Rows print_r ($this->internal['currentRow']['ranlage']) 
  //$this->aCash[$this->internal['currentRow']['uid']]['aname'];
   
}
 }
   return 
$this->aCash[$this->internal['currentRow']['uid']]['aname'];
 
break; 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 19.10.06, 09:13
Forum Newbie
 
Registriert seit: 17.05.06
Ort: Bern
Alter: 23
Beiträge: 28
ruthy eine Nachricht über ICQ schicken

Hab ne Lösung gefunden, ist zwar sicher nicht die Beste aber funktionieren tuts.

PHP-Code:
case 'ranlage':

                
//Ist Array Leer
                
if(!count($this->aCash)){
                  
//$query1 = ('SELECT t1.uid, t1.pid, t2.uid_local, t2.uid_foreign, t3.uid, t3.aname FROM tx_mstreferenz_referenz t1,tx_mstreferenz_referenz_ranlage_mm  t2, tx_mstreferenz_anlage t3 WHERE t1.pid ='.intval($GLOBALS["TSFE"]->id).' AND t1.uid = t2.uid_local AND t2.uid_foreign = t3.uid');
                  
$query = ('SELECT t2.uid_local, t3.aname FROM tx_mstreferenz_referenz t1,tx_mstreferenz_referenz_ranlage_mm  t2, tx_mstreferenz_anlage t3 WHERE t1.pid ='.intval($GLOBALS["TSFE"]->id).' AND t1.uid = t2.uid_local AND t2.uid_foreign = t3.uid');    
                  
//$query=$GLOBALS['TYPO3_DB']->exec_SELECT_mm_query('tx_mstreferenz_referenz_ranlage_mm.uid_local, tx_mstreferenz_anlage.aname','tx_mstreferenz_referenz','tx_mstreferenz_referenz_ranlage_mm','tx_mstreferenz_anlage','AND tx_mstreferenz_anlage.pid ='.intval($GLOBALS[TSFE]->id)); 
                  
                  
$this->cObj->enableFields('tx_mstreferenz_anlage');
                  
//$this->cObj->enableFields('tx_mstreferenz_referenz_ranlage_mm');
                  
$this->cObj->enableFields('tx_mstreferenz_referenz');
                  
                  
$res $GLOBALS['TYPO3_DB']->sql(TYPO3_db$query); 
                  
//if (mysql_error()) debug(array(mysql_error(),$query));
                  
                  
while($row mysql_fetch_array($res)){
                    
$this->aCash[]=$row;
                 }
                  

                }    
                foreach (
$this->aCash as $aRow) {
                
                        if (
$this->internal['currentRow']['uid'] == $aRow['uid_local'] ) {
                            
//$names[] = 
                            
$names[] = $aRow['aname'];
                            
                        }
                }    
               return 
$names[0]." ".$names[1]." ".$names[3]." ".$names[4]." ".$names[5];
               
            break; 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 21.10.06, 10:14
Forum Zuschauer
 
Registriert seit: 20.10.06
Beiträge: 3

Hallo

Du bist mit dem ersten Code recht nahe an der Lösung. Allerdings wiederholst du die Abfrage, womit das ganze keine sinnvollen Rows mehr ausgibt.

Zitat:
$query=$GLOBALS['TYPO3_DB']->exec_SELECT_mm_query('tx_mstreferenz_referenz_ranlage_mm.uid_local, tx_mstreferenz_anlage.aname','tx_mstreferenz_referenz','tx_mstreferenz_referenz_ranlag e_mm','tx_mstreferenz_anlage','AND tx_mstreferenz_anlage.pid ='.intval($GLOBALS[TSFE]->id));


$this->cObj->enableFields('tx_mstreferenz_anlage');
$this->cObj->enableFields('tx_mstreferenz_referenz');

$res = $GLOBALS['TYPO3_DB']->sql(TYPO3_db, $query);
Die Funktion $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query() gibt dir bereits ein Resultat, welches du durchlaufen kannst. Du musst dieses nicht mehr mit der sql-Funktion ausführen.
__________________
Eingesetzter Server:
TYPO3 4.x, FedoraCore 5, Apache 2, PHP 5, MySQL 5
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Ausgeben Kleriker TYPO3 4.x Fragen und Probleme 3 16.04.08 00:33
Gelöst Überschrift ausgeben easymoments TYPO3 4.x Fragen und Probleme 6 07.12.07 15:35
Bild ausgeben ulka TemplaVoila 2 09.05.07 12:41
rss feed ausgeben vario Alle anderen Extensions 7 14.03.07 19:16
Erweiterung mit Beziehung zwischen 2 Tabellen typonewbe Extension modifizieren oder neu erstellen 2 20.04.06 19:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0