Tengo el siguiente problema.
Estoy tratando de hacer un instalador automatico de tablas en mysql. y tengo lo siguiente
tablas.php ( este es uno solo, por que si no es muy largo )
Código PHP:
<?
$tablas = array(
"noticias" => array(
"nombre" => "Noticias",
"instalar_sql" => "CREATE TABLE noticias ( id_noticia int(4) AUTO_INCREMENT NOT NULL, autor varchar(255), titulo varchar(255), categoria varchar(255), articulo varchar(2000000), hora varchar(255), dia varchar(255), mes varchar(255), año varchar(255), fecha DATETIME NOT NULL, noticia blob, KEY(id_noticia))",
"borrar_sql" => "DROP TABLE noticias",
"check_sql" => "SELECT COUNT(*) FROM noticias",
"seccion" => "blog",
),
);
?>
y el archivo donde lo utilizo es el siguiente
Código PHP:
<?
foreach ($tablas as $key => $value) {
if ($_POST['instalar_blog'] == TRUE) {
if ($tablas[$key][seccion] == "blog") {
$sql = $tablas[$key][instalar_sql];
mysql_query("$sql", $conectarDB);
}
}
if ($tablas[$key][seccion] == "general") {
mysql_query("{$tablas[$key][instalar_sql]}", $conectarDB);
}
if (mysql_query($tablas[$key][check_sql])) {
echo "Tabla '".$tablas[$key][nombre]."' creada. <br>";
}
else {
die("Error en la creacion de la tabla '".$tablas[$key][nombre]."'");
}
}
?>
La cosa es que probe de todo, pero el query no funciona, es como que no reconoce la variable $tablas[$key][instalar_sql]
Como seria la forma correcta ?
Desde ya muuchas gracias