Comunidad de diseño web y desarrollo en internet online

Función PHP para ingresar datos

Citar            
MensajeEscrito el 21 Jun 2008 08:00 pm
Hola, bueno, de antemano gracias y les explico mi problema
Estoy haciendo una aplicacion en Flex 3 , PHP y SQL basado en un tutorial que lei
(http://www.cristalab.com/tutoriales/243/conectar-flex-3-con-php-usando-weborb)

Aqui el codigo en flex 3

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute"
    creationComplete="init()"
    >

    <mx:RemoteObject
        id="Service"
        destination="GenericDestination"
        source="HelloWorld"
        showBusyCursor="true"
         
        result="onResult(event);"
        fault="onFault(event);"
    />

    <mx:Script>
        <![CDATA[
            
            import mx.rpc.events.FaultEvent;
            import mx.rpc.events.ResultEvent;
            
            private function onResult(event:ResultEvent):void{
                trace("<<>>",event.result)
            }
            
            private function onFault(event:FaultEvent):void{
                trace("ERROR: ",event.fault.faultString)
            }
            
            private function init():void{
                Service.object2array("Me pica el poto");
            }
        ]]>
    </mx:Script>

</mx:Application>


y este es el codigo en PHP

Código :

<?php
class HelloWorld {
  function object2array($TargetArray)
  {
   if(!(is_array($TargetArray) || is_object($TargetArray)))
                { 
                  $dato = $TargetArray; 
   
                  } 
               else 
             { 
                 foreach($TargetArray as $key => $valor1)
                   { 
   
                  $dato[$key] = object2array($valor1); 
   
                      }
                 }
          
    $con=mysql_connect("localhost","root","admin");
   if(!$con){
      die("Error en la Conexión al Motor de BD");
   }

   $seleccion_bd=mysql_select_db("prueba",$con);
   if(!$seleccion_bd){
      die("Error en la selección de la Base de Datos");
   }
   $ingresar_dato= "INSERT INTO nombre FROM prueba VALUES('$dato');";
   $ejecucion_ingresar=@mysql_query($ingresar_dato,$con);
    if(!$ejecucion_sacar){
      die("Error en la Insercion");   
   
   return "Hola mundo";
   }else{
   return "Hola mundo";
   }
   }//End function
 }


en la sentencia SQL para ingresar los datos pongo como valor $dato, pero me da error y no ingresa $dato a la BD.
¿Que puedo hacer para arreglar este problema :S?
Bueno de antemano gracias

Por prizmarfall

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Jun 2008 08:45 pm
Genera un "echo" a la variable $dato antes de pasarlo a tu insert. Estoy casi seguro que te llega vacío.

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

firefox
Citar            
MensajeEscrito el 21 Jun 2008 09:32 pm
Gracias, me sirvio para corroborar si transforma bien o no el parametro de Flex
Le pase un echo y me devuelve:
"Me pica el potoError en la insercion"
asi q no creo q $dato sea vacio ($dato="Me pica el poto" información q recibe desde flex)
creo q el problema esta en :

Código :

$ingresar_dato= "INSERT INTO nombre FROM prueba VALUES('$datos');";
   $ejecucion_ingresar=@mysql_query($ingresar_dato,$con);
       if(!$ejecucion_sacar){
      die("Error en la Insercion");   
   

Tambien intente con ...VALUES(" '.$datos.' ")... y nada :S
AYUDAA!!!, de antemando gracias

Por prizmarfall

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.