Donde tengo que crear la base de datos y sus tablas?

| |||
tengo una duda con las tablas de db Hola estoy aprendiendo php y la verdad que tengo una duda un poco tonta pero no consigo hacer que funcione, hos comento yo hasta ahora estaba creando las tablas con phpmyadmin en una pequella web que estoy haciendo en modo local y claro si subo esta web al servidor de internet tendre que crear otra vez estas tablas ya que las tengo en modo local, bien yo lo que quiero es crear esta base de datos y sus tablas en mi codigo para asin cuando suba la pagina no tener que volver a crearlas,yo las cree en la pagina de action del formulario al principio pero no me funciono. Donde tengo que crear la base de datos y sus tablas? ![]() |
| |||
Respuesta: tengo una duda con las tablas de db ![]() 'Os' va sin H, que te saltes las tildes haya tú, pero ese "hos" dolió.
__________________ Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :( |
| |||
Respuesta: tengo una duda con las tablas de db En cualquier caso tienes la opción de exportar base de datos en en el phpmyadmin. Lo ejecutas como consulta en el phpmyadmin del servidor y ya está.
__________________ Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :( |
| |||
Respuesta: tengo una duda con las tablas de db vgonga 1986 a que te refieres si no voy a mover mucho la aplicacion? bueno creo que me quedare con la de exportarla, ya que parece mas facil un saludo y gracias a todos los que colaborar. |
| ||||
Respuesta: tengo una duda con las tablas de db Buenas, Con mover la aplicación me refiero si la vas a instalar en muchos lados, por ejemplo, yo hice hace tiempo un gestor de incidencias para una empresa en php. Estos querían que cada departamento tuviera su propio gestor en un servidor diferente, porque cada uno tenía su propio servidor. Esa aplicación se iba a instalar muchas veces, por eso tuve que incluir un par de páginas de instalación para que en cada departamento se pusieran los datos de cada servidor. No sé si me explico. Un saludo. |
| |||
Respuesta: tengo una duda con las tablas de db si te entendi pero no es mi caso ya que mi pagina seria para publicar noticias en diferentes ciudades osea las tablas seria para cada ciudad pero no es posible colocar el codigo para crear la base de datos?o es mejor usar phpmyadmin ? |
| ||||
Respuesta: tengo una duda con las tablas de db Si que puedes poner código para crear tablas, de hecho, con php puedes lanzar cualquier sentencia sql, entre ellas "CREATE TABLE". Lo que tendrías que mirar si tienes permisos para crear tablas, si no es así, tendrás que cambiártelos. Un saludo. EDITO: De todas formas, si lo que vas a hacer es crear una tabla para cada ciudad, es una mal diseño de base de datos. Lo suyo sería una tabla ciudades con clave primaria id_ciudad y una tabla noticias, en la que cada noticia tuviera una clave externa que refiera a la id_ciudad correspondiente. |
| ||||
Respuesta: tengo una duda con las tablas de db Mírate un manual de bases de datos o de sql, pero te avanzo, para que sepas por donde buscar:
Código:
Como puedes ver creamos una tabla Ciudad con clave primaria id_ciudad y una tabla noticia con clave primaria id_noticia. Dentro de Noticia tenemos una columna id_ciudad que hace referencia (FOREINGN KEY) a la clave de Ciudad. Por la propia base de datos, es imposible añadir una ciudad que no esté en la tabla Ciudad, ya que te daría error. A la hora de insertar una noticia no tienes más que añadir el id de la ciudad a la que se refiere. Así, cuando quieras añadir una nueva ciudad no tendrás que crear una tabla nueva, si no simplemente añadir un registro a la tabla Ciudad.CREATE TABLE Ciudad ( id_ciudad integer auto_increment, nombre varchar(20) not null, PRIMARY KEY(id_ciudad) ); CREATE TABLE Noticia ( id_noticia integer auto_increment, titulo varchar(20) not null, noticia text, id_ciudad integer, PRIMARY KEY(id_noticia), FOREIGN KEY(id_ciudad) REFERENCES Ciudad(id_ciudad) ); Insisto, échale un ojo a un manual de diseño de bases de datos, ten en cuenta que es la base de cualquier aplicación y es el principio, la gente suele irse a PHP o a alto nivel antes sin fijarse en eso y muchas veces una aplicación se hace mucho más sencilla echando un ojo a la base antes. Es más fácil empezar la casa por los cimientos, no? Espero que te sirva, un saludo. |
| ||||
Respuesta: tengo una duda con las tablas de db ¿O te convendría preguntar estas cosas directamente en el foro de Bases de Datos?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: tengo una duda con las tablas de db vgonga 1886 muchas gracias por tu consejo te hare caso me pondre al dia con base de datos pero una cosita hasta ahora utilizo mysql y creo que no acepta claves foraneas bueno me pondre al dia un saludo. gnzsoloyo perdona me ire a base de datos si tengo dudas un saludo. |
| ||||
Respuesta: tengo una duda con las tablas de db MySQL tiene claves foráneas, pero sólo si usas el motor de tablas InnoDB (que también tiene transacciones). Normalmente es el motor InnoDB por default en cualquier instalación posterior a la 5.0, pero cuando lo instalan en servidores de Web, es muy común que redefinan al MyISAM como motor por default. No es que el InnoDB no esté presente, pero en esos casos las consultas de creación de tablas tienen que especificar "ENGINE=InnoDB", o de lo contrario no lo usará.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |