Foros del Web » Creando para Internet » Flash y Actionscript »

Insersión de registros en una BD desde Flex con PHP

Estas en el tema de Insersión de registros en una BD desde Flex con PHP en el foro de Flash y Actionscript en Foros del Web. Hola a todos!! Desarrolle una aplicación para dar de alta registros desde Flex con PHP y HTTPservice, el código MXML es el siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 18/05/2009, 20:42
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años, 7 meses
Puntos: 0
Insersión de registros en una BD desde Flex con PHP

Hola a todos!!

Desarrolle una aplicación para dar de alta registros desde Flex con PHP y HTTPservice, el código MXML es el siguiente:

Código javascript:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="adobe.com/2006/mxml" layout="absolute">
  3.  
  4. <mx:Script>
  5.     <![CDATA[
  6.        
  7.         import mx.controls.Alert;
  8.         import mx.rpc.events.FaultEvent;
  9.         import mx.rpc.events.ResultEvent;
  10.         import mx.rpc.http.HTTPService;
  11.        
  12.         private function resutadoI():void
  13.         {
  14.             if(insertar.lastResult.okok == "sisisi")
  15.             {
  16.                 Alert.show("Ok, todo bien, ya se inserto");
  17.             }
  18.             else
  19.             {
  20.                 if(insertar.lastResult.okok == "nononono")
  21.                 {
  22.                     Alert.show("No se regsistro");
  23.                 }
  24.             }
  25.            
  26.             if(insertar.lastResult.okok == "blabla")
  27.             {
  28.                 Alert.show("Prueba");
  29.             }
  30.         }
  31.        
  32.         private function faultHandler(event:FaultEvent):void
  33.         {
  34.             Alert.show(event.fault.faultDetail, "Error");
  35.         }
  36.        
  37.     ]]>
  38. </mx:Script>
  39.  
  40.     <mx:HTTPService id="insertar" result="resutadoI()" fault="faultHandler(event)" url="127.0.0.1/ACDA/ACDA-debug/inscribeP.php" showBusyCursor="true" method="POST" useProxy="false">
  41.     <mx:request xmlns="">
  42.         <personap>
  43.             {a.text}
  44.         </personap>
  45.         <cursop>
  46.             {b.text}
  47.         </cursop>
  48.         <categoriap>
  49.             {c.text}
  50.         </categoriap>
  51.         <correop>
  52.             {d.text}           
  53.         </correop>
  54.     </mx:request>
  55.    </mx:HTTPService>
  56.  
  57.     <mx:Button x="10" y="10" label="Insertar Registro" width="869" height="490" fontSize="13" fontStyle="italic" click="insertar.send()"/>
  58.     <mx:Label x="925" y="36" id="a" text="adklfjjsfl"/>
  59.     <mx:Label x="925" y="36" id="b" text="asdklfjk aewhuiofw e"/>
  60.     <mx:Label x="925" y="36" id="c" text="oweiuo asdfa wefh w hfsh do "/>
  61.     <mx:Label x="925" y="36" id="d" text="1"/>
  62.    
  63. </mx:Application>

Y el código PHP (inscribeP.php) es:

Código PHP:
<?php

define
"DATABASE_SERVER""localhost" );
define"DATABASE_USERNAME""root" );
define"DATABASE_PASSWORD""pass" );
define"DATABASE_NAME""acda" );

$link mysql_connect(DATABASE_SERVERDATABASE_USERNAMEDATABASE_PASSWORD) or die(mysql_error());

mysql_select_dbDATABASE_NAME );

$personap $_POST['personap'];
$cursop $_POST['cursop'];
$categoriap $_POST['categoriap'];
$correop $_POST['correop'];

$insertar mysql_query(”INSERT INTO incritos (personacursocategoriaactivoVALUES ({$personap}{$cursop}{$categoriap}1)$link);

print 
"<okok>\n";

if (!
$insertar
{
    print 
"nononono";
}

else
{
    print 
"sisisi";
}

print 
"blabla";

print 
"\n</okok>";
?>
No se si alguien pueda ayudarme a solucionar el problema, no creo que sea tan complicado pero la verdad ya me quede estancado

Y de hecho no saca ninguno de los tres mensajes de alerta que deben salir

Gracias
  #2 (permalink)  
Antiguo 20/05/2009, 10:00
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Insersión de registros en una BD desde Flex con PHP

No se con que estas programando, pero con el flex builder, puedes poner puntos de interrupcion e ispeccionar las variables, en tu caso pondria el punto de interrupcion en la linea 14 para inspeccionar la variable insertar.lastResult y ademas siempre pongo la declaracion del <mx:HTTPService> antes que los scripts
  #3 (permalink)  
Antiguo 20/05/2009, 10:01
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Insersión de registros en una BD desde Flex con PHP

Por cierto no he podido hacer uso del Alert.show();, debe ser por que tengo el flex builder 3.
  #4 (permalink)  
Antiguo 21/05/2009, 02:16
Avatar de avielo  
Fecha de Ingreso: junio-2008
Ubicación: Córdoba (España)
Mensajes: 111
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Insersión de registros en una BD desde Flex con PHP

import mx.controls.Alert;
__________________
http://www.avielomarketing.com
  #5 (permalink)  
Antiguo 21/05/2009, 07:32
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Insersión de registros en una BD desde Flex con PHP

Perdon si es cierto, estaba confundido, donde no funciona es en flash con action script 3.

Jejeje el problema de estar en varios lenguajes
  #6 (permalink)  
Antiguo 21/05/2009, 07:56
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Insersión de registros en una BD desde Flex con PHP

Volviendo al tema de los parametros, yo siempre que envio los parametros, mejor los hago a traves de un objeto de la sig. manera
Código javascript:
Ver original
  1. function EnviarConsulta():void
  2.     {
  3.         var Parametros:Object = new Object;
  4.         Parametros.Mes=cmbMes.selectedIndex + 1;
  5.         Parametros.Anio=txtAnio.text;
  6.         xmlUdns.send(Parametros);
  7.     }

En php tendria algo como esto:
Código php:
Ver original
  1. if (!$Anio=$_POST['Anio'])  //Recibo el dato del archivo mxml
  2.     $Anio=date('Y');    //Tomo el año actual del servidor
  3. if (!$Mes=$_POST['Mes'])    //Recibo el dato del archivo mxml
  4.     $Mes=date('m'); //Tomo el año actual del servidor
Y cuando recibo los resultados
Código javascript:
Ver original
  1. function CargarGrids(e:ResultEvent):void
  2. {
  3. }


En tu caso solo haria falta agregarle a la funcion el parametro e:ResultEvent, si no te funciona asi, el problema podria estar del lado de PHP, lo cual podrias comprobar poniendole parametros fijos a las variables en vez de recibirilas por POST y corriendo el script
  #7 (permalink)  
Antiguo 21/05/2009, 14:29
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Insersión de registros en una BD desde Flex con PHP

Hola...pueden ver AMFPHP o "WEBORB PHP". Se ahorrarian algunos pasos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:43.