Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2009, 20:41
Avatar de Breaklo
Breaklo
 
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 95
Antigüedad: 15 años, 10 meses
Puntos: 1
Usar una variable de array en mysql_query

Hola amigos,
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