2012-10-12 6 views
0

J'ai une série de sélections chaînées qui sont remplies dynamiquement par un appel à une base de données MySQL.Ajouter une autre colonne à la liste déroulante ajax

Cela fonctionne très bien, mais je dois ajouter une autre colonne « Invm_InventoryDesc » à l'étiquette, mais conserver la valeur même (Invl_InventoryNumber) pour chaque option dans l'un des Selects.

J'ai essayé de modifier la requête pour inclure la Invm_InventoryDesc mais ça casse ... ce que je fais mal?

default: 
    if (strpos($key, 'brandSelect-') === 0) { 
     $callType = str_replace('brandSelect-', '', $key); 
     $resBrands = mysql_query('SELECT Invl_InventoryNumber FROM ' . DB_TABLE1 
      . ' WHERE Invl_LocationId = ' . mysql_real_escape_string($callType) . " ORDER BY Invl_InventoryNumber"); 
     $select = new SelectBox('What part number are you looking for?', 'Pick a part'); 
     for ($i = 0; list($brand) = mysql_fetch_row($resBrands); $i++) { 
      $select->addItem($brand, 'result-' . $brand . '-' . $callType); 
     } 
+0

quel est le problème ?? –

+0

Vous devez nous dire quelle erreur vous obtenez. Le code pour la classe SelectBox serait également utile. – piddl0r

+0

Désolé, fondamentalement la liste déroulante est vide, pas d'erreur, donc il ne crée pas les options individuelles? –

Répondre

1

Puisque vous ne partagez pas l'erreur php réel que vous obtenez lors de l'exécution de votre code, je ne peux que deviner ce qui est erroné.

Je vois que vous utilisez le mauvais pour la déclaration.

je suggère quelque chose comme ça, au lieu de vous en cours pour la boucle:

for ($i = 0; $i < mysql_num_rows($resBrands); $i++) { 
    $brand = mysql_fetch_array($resBrands); 
    $select->addItem($brand, 'result-' . $brand . '-' . $callType); 
} 

Maintenant, la déclaration pour ne fait quelque chose.

Les i $ compte le nombre de lignes que nous allready pour sélectionner $ ajouté. Au début, son 0 "$ i = 0".

Après cela, nous vérifions si le nombre de lignes que nous allready ajouté est plus petit que le nombre de lignes dont nous avons besoin d'ajouter (le nombre de lignes mysql nous rend).

Ensuite, nous chargeons une ligne à $ marque. Et ajoutez ceci à $ select. (Je n'ai pas la moindre idée ce que vous faites avec la marque $ et sélectionnez $ donc je rester avec vous code.)

Après cela, nous ajoutons un à i $. Et nous commençons encore

Il se pourrait que vous avez plus d'erreurs dans le code que vous êtes. mais sans plus de contexte je ne peux pas dire s'il y a plus d'erreurs.

+0

D'accord, cela aide à expliquer ce qui se passe merci! –

Questions connexes