Foros del Web » Programando para Internet » PHP »

como crear una tabla en mysql con variables en php

Estas en el tema de como crear una tabla en mysql con variables en php en el foro de PHP en Foros del Web. hola amigos del foro, quiero hacer una función que me permita crear un tabla en php para bse de datos mysql, pero teniendo la particularidad ...
  #1 (permalink)  
Antiguo 11/08/2006, 11:26
Avatar de ing_aprendiz  
Fecha de Ingreso: septiembre-2005
Mensajes: 136
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta como crear una tabla en mysql con variables en php

hola amigos del foro, quiero hacer una función que me permita crear un tabla en php para bse de datos mysql, pero teniendo la particularidad de que esta se cree dinamicamente, algo similar al siguiente código:

Código PHP:
function CreateDBGridTable($DBGridName,$DBGridTitle)
    {

    
// Creates the SQLite table that supports the DBGrid
    
$DBGridName str_replace(" ","_",$DBGridName);

    if (
CheckDBGridName($DBGridName)==false)
        {
        
DBGridError("Name must be alphanumeric and cannot begin with a number.");
        return (
false);
        }

    if (
sqlite_table_exists($DBGridName))
        {
        
DBGridError("Grid $DBGridName already exists.");
        return (
false);
        }

    
$db sqlite_open("data/DBGridDB.db");
    
$q="PRAGMA table_info($DBGridName)";
    
$r=sqlite_query($db,$q);
    if (
sqlite_num_rows($r)!=2)
        {
           if (!
sqlite_query($db,"
                      CREATE TABLE $DBGridName (
            col0 varchar(255)
            )"
)
               );
        
DBGridAddColumn($DBGridName);
        
DBGridAddRow($DBGridName);
        
DBGridAddRow($DBGridName);
        
//DBGridMessage("Table $DBGridName Created");
        
return (true);
        }
    else
        {
        
DBGridMessage("Table Already Exists");
        return (
false);
        }
    return (
false);
    } 
este código esta hecho para sqlite, con funciones de sqlite es posible hacer algo similar para mysql?

agradezco sus aportes.
chao
  #2 (permalink)  
Antiguo 11/08/2006, 11:38
 
Fecha de Ingreso: junio-2005
Mensajes: 146
Antigüedad: 18 años, 10 meses
Puntos: 0
eso mismo iva yo a preguntar... es decir lo pregunte pero nadie a dicho na!!
yo crei k poniendo $variable en el nombre de la tabla!!! la creaba!!!
__________________
Edgar Nadal
  #3 (permalink)  
Antiguo 11/08/2006, 12:26
Avatar de ing_aprendiz  
Fecha de Ingreso: septiembre-2005
Mensajes: 136
Antigüedad: 18 años, 7 meses
Puntos: 0
pero no te ha salido. Porque yo lo intente y no me salio, usando las funciones de mysql, pero me gustaría saber si depronto hay alguna forma de hacerlo.

chao
  #4 (permalink)  
Antiguo 11/08/2006, 15:48
Avatar de ing_aprendiz  
Fecha de Ingreso: septiembre-2005
Mensajes: 136
Antigüedad: 18 años, 7 meses
Puntos: 0
amigos del foro en este link se encuentra una aplicación que maneja una matriz dinámica, me gustaría saber si es posible hacer algo similar pero utilizando base de datos mysql.

http://servotron.accs.wayne.edu/dbgrid/

allí estan publicados los archivos y hay un demo

agradezco sus aportes
  #5 (permalink)  
Antiguo 11/08/2006, 22:08
Avatar de DarkXNightmare  
Fecha de Ingreso: agosto-2005
Ubicación: Somewhere Over The Rainbo
Mensajes: 181
Antigüedad: 18 años, 8 meses
Puntos: 0
Holas... te tengo un regalito :D!

Código PHP:
$conn mysql_connect("xxx""xxx""xxx");
mysql_select_db("xxx"$conn);
function 
mysql_create_table($table_name$conn_id "")
{
    if (
$conn_id == "")
    {
        unset(
$conn_id);
    }
    
$result = !isset($conn_id) ? mysql_query("SHOW TABLES") : mysql_query("SHOW TABLES"$conn_id);
    while (list(
$db_table) = !isset($conn_id) ? mysql_fetch_array($result) : mysql_fetch_array($result$conn_id))
    {
        if (
$db_table == $table_name)
        {
            return 
false;
            exit;
        }else{
            continue;
        }
    }
    
$sql "CREATE TABLE {$table_name} (id int(11) NOT NULL auto_increment,
  PRIMARY KEY  (id))"
;
    
$result = !isset($conn_id) ? mysql_query($sql) : mysql_query($sql$conn_id);
    if (
$result)
    {
        return 
true;
    }else{
        return 
false;
    }
}
if (
mysql_create_table("compadre"$conn))
{
    echo 
"Se creo correctamente";

Ojalá te guste la función ;D...

Atte... DarkXNightmare ;D.
__________________
Cambiando mi Web... sean pacientes :P
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 13:32.