Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   Ayuda con un metodo (http://www.forosdelweb.com/f68/ayuda-con-metodo-257560/)

jachavez 28/12/2004 16:27

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

jpinedo 28/12/2004 20:46

A simple vista todo parece bien... pon el código donde utilizas la clase porque puede ser que el error esté ahí.

saludos:adios:

sism82 29/12/2004 17:57

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.

Calisco 29/12/2004 22:25

Hay editores que te obliguen a inicializar variables ?

Cluster 30/12/2004 05:14

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,


La zona horaria es GMT -6. Ahora son las 17:55.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.