Enlaces
Esta en:

documentos
Arriba
Bind-9
Bind-8
Ad+bind
Dhcp
Kdephp
Shell
Trucos
Php
Documentos
Cuestiones php
Fedora
Legal
W2000 xp
COMOS
Errores dns

Re: [PHP-ES] Creando tablas desde PHP en MySQL

Write haof XML files: Satyam <Satyam_at_satyam.com.ar>
Fecha: Tue, 2 May 2006 18:11:35 +0200

Las funciones de MySql aceptan de a una instrucción por llamada. Tendrás
que ir analizando el archivo buscando los separadores de instrucción ( ; ) y
enviar cada instrucción por separado. Los front end lo hacen internamente y
a ti te es transparente, pero en las funciones de MySql debes hacer de a una
a la vez.

Satyam

----- Original Message -----
From: "Pablo M. Beca" <pablobeca_at_enlapc. com>
To: <php-es_at_lists.php.net>
Sent: Tuesday, May 02, 2006 4:58 PM
Subject: [PHP-ES] Creando tablas desde PHP en MySQL

Hola amigos

Les consulto esto que me tiene un poco perdido.

Tengo una serie de consultas SQL para generar el esquema
de una base de datos en MySQL en un archivo llamado
esquema.sql

Mi idea es leer este archivo vía file_get_contents(esquema.sql)
y correrlo a través de mysql_query() de PHP.

Estoy conectado ya al servidor y con la base de datos
seleccionada, pero ya hice muchas pruebas, y en todas MySQL
me devuelve que tengo un error en la sintaxis SQL que le estoy
pasando.

No entiendo muy bien cuál es el problema. Corrí este archivo
en varios frontends para MySQL y todos crean las tablas
correctamente.

Incluso cree un string en PHP de la siguiente forma:

$sSql = "CREATE TABLE cms_counter (" .
  "counter_id bigint(20) NOT NULL auto_increment," .
  "counter_nm varchar(55) NOT NULL default ''," .
  "counter_nicename varchar(200) NOT NULL default ''," .
  "PRIMARY KEY (counter_id)," .
  "KEY counter_nicename (counter_nicename )" .
  ") TYPE=MyISAM;";

y enviando $sSql al servidor, funciona perfectamente.

Pero mi idea es tener el esquema en un archivo aparte, ya
que es mucho más sencillo mantenerlo.

Supongo que el archivo necesitará un previo parseo, pero
no encuentro nada al respecto.

Saludos

Pablo

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Nearby mar may 02 2006 - 18:23:20 CEST

Este archivo fue generado por hypermail 2.2.0 : mié nov 07 2007 - 20:55:35 CET


Página Principal
Google

Web
dns.bdat.net

Visita nuestro proveedor:
www.bdat.net

Publicidad:

Impresenteibols:Humor Jazz, música en vivo