Flash + php + mysql
Posted on : 04-11-2007 | By : erufenix | In : Flash, Programación
2
Hace unos post publique como utilizar flash + php, esta ocasión veremos como hacer conexión con una BD de mysql.
Empecemos por hacer una página php que contenga las instrucciones para hacer la conexión con la BD y funciones básicas como altas, bajas, búsqueda y modificaciones.
- Base usada en el ejemplo
CREATE TABLE `agenda` ( `id` int(11) NOT NULL auto_increment, `nombre` char(30) collate latin1_general_ci NOT NULL, `fon` char(10) collate latin1_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
- Conexión
$DBhost = "localhost"; $DBuser = "usuario_de_la_base"; $DBpass = "password_de_la_base"; $DBName = "nombre_de_la_base"; // conectando al servidor MySQL $DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("error en conexión: " . mysql_error()); // selección de la base mysql_select_db($DBName, $DBConn) or die("error al seleccionar la base: " . mysql_error());
- altas, bajas, etc.
switch($accion){ case 'regi': echo $nombre." ".$fon; $consulta="INSERT INTO `agenda` (`nombre`, `fon`) VALUES('$nombre','$fon');"; $resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error()); break; case 'leer': $consulta="SELECT * FROM `agenda`;"; $resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error()); $nfilas=mysql_num_rows($resultado); echo "filas=".$nfilas; echo "®istros="; while($fila=mysql_fetch_row($resultado)) { echo "<b>Nombre:</b> ".$fila[1].'<br />'."<b>Teléfono:</b> ".$fila[2].'<br<br /><br /><br />'; } break; case 'busca': if($crite=="byname") { $consulta="SELECT * FROM `agenda` WHERE `nombre`='$valor';"; } if($crite=="byfon") { $consulta="SELECT * FROM `agenda` WHERE `fon`=$valor ;"; } $resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error()); echo "&buscar="; while($fila=mysql_fetch_row($resultado)) { echo "<b>Nombre:</b> ".$fila[1].'<br />'."<b>Teléfono:</b> ".$fila[2].'<br<br />' } break; }
En esta código usaremos la sentencia switch para realizar las diferentes operaciones de la BD, los valores de la variable $accion se mandaran desde flash
En flash creamos un campo de texto dinámico en el cual cargaremos los registros de la base, para esto utilizaremos la instrucciones loadvars, load y onload para poner el valor de $accion=leer y así llamar a dicha función en la pagina php.
function leer() { regis=new LoadVars; regis.load(_global.server+"phpf/agenda.php?accion=leer"); regis.onLoad=function () { registro.htmlText=this.registros; } }
Donde regis es la variable que guarda el resultado de la acción leer de la pagina php, registro es el campo dinamico que mostrara los resultados y _global.server tiene el valor del host donde se ejecuta el script php.
Para insertar registros, creamos 2 campos tipo input, usamos la sentencia sendAndLoad la cual carga los valores contenidos en un objeto LoadVars (datos para este ejemplo) y los envía mediante la URl al servidor.
datos = new LoadVars(); datos.nombre = nom; datos.fon = fo; function registra() { datos.sendAndLoad(_global.server + "phpf/agenda.php?accion=regi", datos, "POST"); datos.onLoad = function(success){ if(success){ nombre.text=""; fon.text=""; msg.text="Datos registrados"; } } }
Donde datos.nombre = nom contiene el valor del primer campo tipo input, y datos.fon = fo el valor del segundo campo.
Teniendo estas dos funciones (leer e insertar) y con un poco de más de programación e imaginación podemos implementar las opciones de eliminación y búsqueda.
22
Post relacionados:


demas datos
hola wueno su tutorial …nose si podria hacer mas tutoriales como este pero utilizando combobox y datagried..muchas gracias por el tutorial