Crazy_Bug Geschrieben 3. Juli 2006 Geschrieben 3. Juli 2006 Hallo, gibt es eine Funktion für ColdFusion mit der man die currentrow einer Abfrage um 1 erhöhen kann? Ich meine soetwas wie in php mit mysql mysql_fetch_array(). Kann mir jemand helfen? greetz chris Zitieren
Joe Kinley Geschrieben 3. Juli 2006 Geschrieben 3. Juli 2006 Oeh... was genau willst du denn machen? Willst du ueber eine Query loopen, oder wie seh ich das? Ich mach hier auf Arbeit ColdFusion und kenn mich ganz gut aus Aber etwas genauer muesstest du schon werden Zitieren
Crazy_Bug Geschrieben 3. Juli 2006 Autor Geschrieben 3. Juli 2006 Meine querys: qry: "select * from tab_1" qry2: "select * from tab_2" meine ausgaben: <cfloop query="qry"> <cfset spalte_1 = qry.spalte_1> <cfset spalte_2 = qry.spalte_2> <cfloop query="qry2"> <cfif trim(qry2.spalte_3) is trim(spalte_1) or left(trim(qry2.spalte4),1) is trim(spalte_1) or trim(qry2.spalte4) & " " & trim(qry2.spalte_3) is trim(spalte_1)> #qry2.spalte4# #qry2.spalte_3#<br> #spalte_2#<br> </cfif> </cfloop> </cfloop> Sicherlich kannst du dir vorstellen, dass es zeimlich lange dauert, wenn jedesmal wenn die schleife durchlaufen wird, nocheine durchlaufen wird. Wenn ich das ganze etwas verändere könnte ich die zweite Schleife auch weglassen und einfach immer den nächsten Datensatz ausgeben (also currentrow + 1) dafür gibt es in php die Funktion mysql_fetch_array. Damit wird halt bei der nächsten Ausgabe der Datensatz, der in der datenbank als nächstes steht ausgegeben. Beispiel: In der Datenbank sind drei Datensätze: -Datensatz I -Datensatz II -Datensatz III Wenn ich jetzt mit einer query alle drei Datensätze abrufe und sie dann folgendermassen ausgebe: #qryname.spalte1# dann bekomme ich als Ausgabe: Datensatz I. Dann gibt es eine Funktion, welche einen weiter zählt. Nachdem ich dese Funktion dann ausgeführt habe gebe ich den datensatz nocheinmal aus: #qryname.spalte1#. Allerdings bekomme ich jetzt nicht "Datensatz I" sondern "Datensatz II" ausgegeben. Zitieren
Joe Kinley Geschrieben 3. Juli 2006 Geschrieben 3. Juli 2006 Uffz.. also wenn ich dich richtig verstanden hab.. koenntest du das so loesen #qryName.spalte[spaltenNr]# Wobei die Spaltennummer halt die Reihe ausm Query gibt. Ansonsten evtl. mit <cfloop from="1" to="5" index="thisSpalte"> Oder sowas probieren. Hoffe das hilft soweit. Ansonsten wuerd ich dennoch probieren alles was du haben willst in eine Query zu packen (Mit Subselects, Joins, oder whatever) und diese dann in einem Durchlauf anzuzeigen. Geht wesentlich schneller und ist eleganter... Zitieren
Crazy_Bug Geschrieben 3. Juli 2006 Autor Geschrieben 3. Juli 2006 ne, das sind zwei verschieden datenbanken, deswegen geht das mit den joins net oder? naja egal, danke auf jeden fall für den tipp mit den eckigen klammern, wusst net das das geht, is aber genau das was ich brauche, danke dir greetz chris Zitieren
Joe Kinley Geschrieben 3. Juli 2006 Geschrieben 3. Juli 2006 Null Problemo Und mit zwei Datenbanken geht das leider nicht... musst dich ja im Query immer auf eine Connecten. Waer aber mal ne geile Idee *ratter* ^^ Zitieren
Crazy_Bug Geschrieben 3. Juli 2006 Autor Geschrieben 3. Juli 2006 joa, find ich auch bis denne Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.