2010-02-16 2 views
2

Comment créer un tableau qui retournera des données au format suivant via CF8?Création d'un tableau en coldfusion

Cette information provient d'une table de commande basée sur la valeur SKU et la quantité. Je connais déjà la requête à utiliser pour extraire les données. Je voudrais juste de l'aide pour le formater.

Les données d'origine existe dans le format suivant

SKU82328 QTY 1 
SKU9832 QTY 3 
SKU8923 QTY 1 

skulist=SKU82328,SKU9832,SKU8923&quantitylist=1,3,1 

Répondre

9
<cfquery name"SkuQuery" datasource="DSN"> 
    SELECT sku, quantity FROM someTable WHERE someCondition = 'true' 
</cfquery> 

<cfset SkuList  = ValueList(SkuQuery.sku)> 
<cfset QuantityList = ValueList(SkuQuery.quantity)> 

<cfset QueryString = "skulist=#URLEncodedFormat(SkuList)#&quantitylist=#URLEncodedFormat(QuantityList)#"> 
+0

agréable et propre ... – Henry

+0

Fonctionne comme un charme. Merci beaucoup Tomalak – jeff

0

Je pense que vous auriez à faire quelque chose comme ci-dessous

<! --- Est-ce que la requête --- >

< cfquery name = "test" datasource = "cfsnippets" > SELECT Emp_ID, Nom, Prénom, E-mail FROM Employés </cfquery >

<! --- --- déclarer le tableau > < cfset myarray = ArrayNew (2) >

<! --- Remplissage de la rangée de la matrice par ligne --- >

< cfloop requête = "test" > < cfset myarray [CurrentRow] [1] = emp_id > < cfset myarray [CurrentRow] [2] = LastName > < cfset myarray [CurrentRow] [3] = FirstName > < cfset myarray [CurrentRow] [4] = Email > </cfloop >

<! --- Maintenant, créez un boucle de sortie des contenus de réseau --- >

< cfset total_records = test.recordcount >

< indice de cfloop = "Counter" = de 1 à = "# # Total_Records" >

<cfoutput> ID: #MyArray [Compteur] [1] #, LASTNAME: #MyArray [Compteur] [2] #, PRENOM: #MyArray [ compteur] [3] #, EMAIL: #MyArray [compteur] [4] # <br>

</cfoutput > </cfloop >