Alguien me ayuda a salir de esto...
Quiero llenar un combobox con php y mysql
ya logre jalar los datos a mi php pero no logro hacer el enlace con flex
tengo dos php's
este con nombre cargar_combo.php
Código PHP :
<?php include("funciones.php"); $pais_sel = cargar_combo("pai_pais","PAI_PK","PAI_ISO3","PAI_NOMBRE"); ?>
y el otro con nombre funciones.php
Código PHP :
<?php function cargar_combo($tabla,$value,$opt1,$opt3){ $enlace = mysql_connect("localhost", "root", "pass") or die("No pudo conectarse : " . mysql_error()); mysql_select_db("flex") or die("No pudo seleccionarse la BD."); $sql = "select * from ".$tabla; $res = mysql_query($sql) or die (mysql_error()); echo "<select name='$tabla' class='botones'>"; while($fila = mysql_fetch_assoc($res)){ echo "<option value='$fila[$value]'>$fila[$opt1] - $fila[$opt2]</option>"; } echo "</select>"; mysql_close($enlace); } ?>
Adjunto mi base de datos para que la prueben
Código MySQL :
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Base de datos: `flex` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `pai_pais` -- CREATE TABLE IF NOT EXISTS `pai_pais` ( `PAI_PK` int(11) NOT NULL AUTO_INCREMENT, `PAI_ISONUM` smallint(6) DEFAULT NULL, `PAI_ISO2` char(2) DEFAULT NULL, `PAI_ISO3` char(3) DEFAULT NULL, `PAI_NOMBRE` varchar(80) DEFAULT NULL, PRIMARY KEY (`PAI_PK`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=241 ; -- -- Volcar la base de datos para la tabla `pai_pais` -- INSERT INTO `pai_pais` (`PAI_PK`, `PAI_ISONUM`, `PAI_ISO2`, `PAI_ISO3`, `PAI_NOMBRE`) VALUES (1, 4, 'AF', 'AFG', 'Afganistán'), (2, 248, 'AX', 'ALA', 'Islas Gland'), (3, 8, 'AL', 'ALB', 'Albania'), (4, 276, 'DE', 'DEU', 'Alemania'), (5, 20, 'AD', 'AND', 'Andorra'), (6, 24, 'AO', 'AGO', 'Angola'), (7, 660, 'AI', 'AIA', 'Anguilla'), (8, 10, 'AQ', 'ATA', 'Antártida'), (238, 262, 'DJ', 'DJI', 'Yibuti'), (239, 894, 'ZM', 'ZMB', 'Zambia'), (240, 716, 'ZW', 'ZWE', 'Zimbabue');
Me gustaria que alguien me ayude a jalar esta base de datos... a un combo box mostrando el nombre del pais
en flex tengo esto
Código Flex :
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2007/09/19/converting-xml-to-objects-using-the-flex-httpservice-mxml-tag/ --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" creationComplete="serv.send();" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mx.collections.*; private function serv_result(evt:ResultEvent):void { var resultObj:Object = evt.result; /* Assign the values... */ form2.dataProvider = resultObj.album.name; } private function serv_fault(evt:FaultEvent):void { /* Show the error label. */ error.text += evt.fault.faultString; error.visible = true; /* Hide the form. */ } ]]> </mx:Script> <mx:HTTPService id="serv" url="http://localhost/combo/cargar_combo.php" resultFormat="object" result="serv_result(event);" fault="serv_fault(event);" /> <mx:Label id="error" color="red" fontSize="36" fontWeight="bold" visible="false" includeInLayout="{error.visible}"/> <mx:ComboBox id="form2" /> </mx:Application>
Espero la ayuda de algun cristalero pro