Foros del Web » Programando para Internet » PHP »

Agregar un campo nuevo a la base

Estas en el tema de Agregar un campo nuevo a la base en el foro de PHP en Foros del Web. Hola lo mio no se si es sencillo o complicado, y por eso lo pregunto ante ustedes que todo lo saben tengo una tabla en ...
  #1 (permalink)  
Antiguo 02/10/2003, 20:03
 
Fecha de Ingreso: abril-2003
Ubicación: Córdoba
Mensajes: 160
Antigüedad: 21 años
Puntos: 0
Agregar un campo nuevo a la base

Hola lo mio no se si es sencillo o complicado, y por eso lo pregunto ante ustedes que todo lo saben

tengo una tabla en una base MySql, la tabla supongamos tiene tres campos

ID nombre nombre2

yo quiero saber como se hace para preguntar si existe un campo en una tabla y si no existe crearlo. el crearlo creo saber como se hace lo que quiero saber es como se pregunta si existe un campo o no. En este caso seria que yo pregunte si existe el campo "nombre3" que no haga nada y si no existe dicho campo que lo cree al final de la tabla

Please alguien que sepa.

gustavo
__________________
-----------------
_
__|_|__
º(-_-)º
  #2 (permalink)  
Antiguo 02/10/2003, 21:07
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
http://www.rinconastur.com/php/php69.php
__________________
3w.valenciadjs.com
3w.laislatv.com
  #3 (permalink)  
Antiguo 04/10/2003, 01:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tal cual lo expresas .. parece que "supones" que el "campo" se va a crear para ese registro ..(tal vez me equivoco) .. Pero, sólo aclarar que dicho campo se crearía para toda la Columna (para todos los registros) .. tomando como valor inicial prederminado el que tu indiques a la hora de "alterar" ese tabla...

La parte de "preguntar" a esa tabla si existe o no X campo .. lo puedes hacer con la función:

mysql_field_name()
http://www.php.net/manual/en/functio...field-name.php

mas info:
En los comentarios de los usuarios de esa misma función .. explican como obtener los nombres de los campos de una tabla (tdos) como para que puedas compararlos con el nombre que andas buscando y aplicar tu "if"...

E hecho de crear ese campo bajo tu condicional .. es cosa de ejecutar una consulta (query) via mysql_query() y con el SQL que corresponda según la sintax del comando: ALTER table ...

más info:
www.mysql.com

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 15/10/2003, 09:46
 
Fecha de Ingreso: marzo-2002
Ubicación: Guadalajara, Jalisco.
Mensajes: 213
Antigüedad: 22 años, 1 mes
Puntos: 0
Hola...

Alguien me pudiera dar la sintaxis exacta para agregar una nueva columna a una tabla en mysql, lo que pasa es que ya cheke la documentación en mysql.com pero pues soy bastante novato y no le entendí muy bien.

Gracias de antemano.
__________________
Edgar Castro
Estudiante de Ingenieria en Sistemas @ ITESO
http://www.iteso.mx
  #5 (permalink)  
Antiguo 15/10/2003, 11:00
Avatar de barna_rasta  
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 20 años, 8 meses
Puntos: 11
Despues de la apertura de la BD, - que no te pongo porque trabajo con ADODB y quizas te liaria - seria la siguiente:
---------------------------------------------------
$crea="ALTER TABLE ".$tabla;
$crea.=" ADD `cli_acuan` decimal(8,2) NOT NULL default '00.00' ";
------------------------------------------------------
Falta efectuar la ejecucion con
mysql_query (-------- , -------------);

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:30.