Google
Web dns.bdat.net

Re: [PHP-ES] Tomar los nombres de los campos de una tabla

Write haof XML files: Emiliano Horcada ( emilianohorcada@gmail.com)
Fecha: jue 08 sep 2005 - 18:17:18 CEST


Hice esto finalmente y quedó de maravilla, pero me interesaría saber por que
te parece que no es portabla Andrés?.
Copio el código que hice:

$show = "SHOW COLUMNS FROM ".$tabla;
$tablas = $Conn->Retrieve($show);
while (!$tablas->EOF()) # Campos de la Tabla
{
if($tablas->Fields("Field")!="id")
{
if($campos == "") $campos = $tablas->Fields("Field");
else $campos.="," .$tablas->Fields("Field");
}
$tablas->MoveNext();
}
foreach($_POST as $nombre => $valor) # Campos del formulario
{
if($valores == "") $valores = "'".$valor."'";
else $valores.",'".$valor."'";
}
$query = "INSERT INTO ".$tabla." (".$campos.") VALUES (".$valores.")";
$Conn->Execute($query);

Emiliano H.

On 9/8/05, Andrés G. Montañez < andresmontanez@gmail.com> wrote:
>
> El SHOW COLUMNS es una idea barbara.
> Pero no es portable.
>
> Algo más genérico sería, hacer la SQL bien precisa (en la parte de
> SELECT me refiero, por los nombres de los campos, consejo: usar
> alias).
>
> Obtener los datos con fetch_array.
> Luego, tenes la funcuón array_keys que devuelve todas las claves de una
> array.
> Ahí tenes algunas pistas.
>
> --
> Atte, Andrés G. Montañez
> Técnico en Redes y Telecomunicaciones
> Montevideo - Uruguay
>
> --
> 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 18 mar 2006 - 18:23:49 CET