Google
Web dns.bdat.net

Re: [PHP-ES] armado de sql

Write haof XML files: Mario Ramirez ( mario_ramirez(EN)lacorona.com.mx)
Fecha: mié 09 mar 2005 - 17:03:12 CET


Hola Hervey.

mira lo que yo veo es que a la funcion del 'case' es a la que le tienes que
pasa los parametros para armar el 'sql', y a la clase solo pasar el 'sql1'.
en la clase no necesitas los parametros por que ya viene pegados en el sql1
que armaste en la fucnion del case.

$datos = new clase;

$sql=$datos->formasql(1,'susana',tamayo','melendez',1,1,1);

$datos->datosgraba($sql);

saludos espero que te ayude un poco.

----- Original Message -----
From: "Hervey Morton" < hmorton(EN)prodigy.net.mx>
To: < php-es(EN)lists.php.net>
Sent: Wednesday, March 09, 2005 9:39 AM
Subject: [PHP-ES] armado de sql

Buen día lista, tengo la siguiente cuestión haber si alguien de ustedes me
podría ayudar.

Tengo un case que selecciona el sql que voy a usar ejemplo:

function formasql($caso){

                        switch ($caso){

                        case 1:

                        $sql1= 'insert into tabla
(nombre,paterno,materno,clic,edad,genero)';

$sql1.="values('$nombre','$paterno','$materno','$clic','$edad','$genero')";

                        break;

                        }

            return $sql1;

después en una clase quiero ejecutar el sql mandando los parámetros
necesarios, ejemplo:

function datosgraba($nombre,$paterno,$materno,$clic,$edad,$genero,$sql1){

                        $conn = &ADONewConnection('mysql');

                        $conn->PConnect('localhost','usr','pass','prueba');

                        $conn->debug = true;

                        $sql=$conn->execute($sql1);

            }

El Sql se ejecuta, pero no toma los valores que estoy enviando
($nombre,$paterno,$materno,$clic,$edad,$genero)

Veo el sql que ejecuta y es el siguiente, insert into tabla
(nombre,paterno,materno,clic,edad,genero)values('','','','','','')

Mando llamar los metodos de la siguiente manera

$datos = new clase;

$sql=$datos->formasql(1);

$datos->datosgraba('susana','tamayo','melendez',1,1,1,$sql);

ojala y alguien me pueda orientar.

Gracias de antemano

Hervey Morton

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 19 mar 2005 - 01:01:24 CET