Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 28-dic-2004, 15:27   #1 (permalink)
jachavez ha deshabilitado el karma
 
Fecha de Ingreso: julio-2004
Mensajes: 50
Ayuda con un metodo

Tegno un problema con esa funcion lo que hace es generar un formulario por ahi me la encontre la cuestiones que la he kerido usar para mi propositos.. hace lo que deseo pero cuando quiero hacer que pase el valor a otra variable no lo pasa y no se por que alguno me podria decir

Código PHP:
class ddform {
   var 
$strSQL "";

function 
generate(){
        
$content = (trim($this->Page)!="")?$this->Page:$this->Form;
        if (isset(
$_POST['ddform'])) {
            
$keys array_keys($_POST['ddform']);
            
$size sizeof($_POST['ddform'][$keys[0]]);
            
$fields implode(',',$keys);
            for (
$i 1;$i<=$size;$i++) {
                
$values = array();
                foreach (
$keys as $value) {
                    
$values[] = "'".$_POST['ddform'][$value][$i]."'";
                }
                
$vals implode(",",$values);
                
$query "insert into predicas ($fields) values ($vals);";
            }
            
$this->strSQL=$query;         
            return 
$query;
        } 
        else 
        {
            return 
$content;
        }
    } 
defiini en la clase la variable $strSQL lo que deseo es que ella tome el valor de $query pero cuando le pongo el $this->strSQL=$query; no le pasa nada.. qen que me estare equivocando ?

Agradecere cuialquier ayuda


Saludos

Jachavez
jachavez está desconectado   Responder Citando
Antiguo 28-dic-2004, 19:46   #2 (permalink)
Moderador PHP
jpinedo ha deshabilitado el karma
 
Avatar de jpinedo
 
Fecha de Ingreso: septiembre-2003
Ubicación: Piura
Mensajes: 2.744
A simple vista todo parece bien... pon el código donde utilizas la clase porque puede ser que el error esté ahí.

saludos
jpinedo está desconectado   Responder Citando
Antiguo 29-dic-2004, 16:57   #3 (permalink)
sism82 ha deshabilitado el karma
 
Avatar de sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Enviar un mensaje por MSN a sism82 Enviar un mensaje por Yahoo  a sism82
sospecho que no es que "no le pase nada", mas bien no entra al for y por lo tanto la variable $query no tiene valor. Te recomiendo que inicialices variables. Una de las cosas mas criticadas de php es que no te obliga a inicializar las variables antes de utilizarlas. Por lo tanto luego el codigo se hace dificil de leer.
__________________
Se debe llamar GNU/Linux, no solamente Linux, mas info en: http://www.gnu.org/gnu/gnu-linux-faq.es.html
sism82 está desconectado   Responder Citando
Antiguo 29-dic-2004, 21:25   #4 (permalink)
Calisco tiene algunos puntos positivos de karma
 
Avatar de Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 696
Hay editores que te obliguen a inicializar variables ?
__________________
| Cabeza De Raton | Foro MooTools en Castellano |
Calisco está desconectado   Responder Citando
Antiguo 30-dic-2004, 04:14   #5 (permalink)
Moderador
Cluster llegará a ser famoso muy prontoCluster llegará a ser famoso muy pronto
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago - Chile
Mensajes: 34.439
Cita:
Iniciado por Calisco
Hay editores que te obliguen a inicializar variables ?
Que yo sepa no .. pues eso no es cosa de un "editor" sino del própio lenguaje y "parser" del mismo.

Pero .. siempre puedes "forzar" a PHP a que te dé "avisos" sobre variables no iniciadas/definidas usando un reporte de errores más detallado:

error_reporting()
www.php.net/error_reporting
(con esa función y/o directiva de configuración de PHP asociada)

Un saludo,
Cluster está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:24.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93