Bueno a ver, de todos modos, a menos que cada usuario necesitara una tabla para si mismos, o que tuvieras un sistema de blogs o foros donde cada usuario cuenta con una la verdad no entiendo por que lo haces de esta manera.
si creas tres tablas generales, una para usuarios, otra productos y otra cualquiera, que controlen todo, las haces desde phpmyadmin y tan tan. me intriga por que quieres crear toda una tabla por cada usuario.
pero bueno si con este código que pusiste lograste crear una, pues simplemente haz tres acciones y creas 3 bases de datos¬¬.
Código PHP:
<?php
if (isset($_POST['create'])) {
$nombre_bd = $_POST['nombre_user'];
$nombre_bd2 = $_POST['nombre_tabla2'];
$nombre_bd3 = $_POST['nombre_tabla3'];
$conectar = mysql_connect("localhost", "root", "");
if (!$conectar) {
echo "No se ha podido conectar al servidor";
} else {
$crear = mysql_query("CREATE DATABASE $nombre_bd", $conectar);
$sql = "CREATE TABLE productos (`foto_id` int(11) NOT NULL AUTO_INCREMENT,
`producto` varchar(100) NOT NULL DEFAULT '',
`nombre` varchar(100) NOT NULL DEFAULT '',
`descripcion` char(65) NOT NULL,
`precio` double NOT NULL DEFAULT '0',
PRIMARY KEY (`foto_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ;
";
$crear2 = mysql_query("CREATE DATABASE $nombre_bd2", $conectar);
$sql2 = "CREATE TABLE tabla2 (`foto_id` int(11) NOT NULL AUTO_INCREMENT,
`producto` varchar(100) NOT NULL DEFAULT '',
`nombre` varchar(100) NOT NULL DEFAULT '',
`descripcion` char(65) NOT NULL,
`precio` double NOT NULL DEFAULT '0',
PRIMARY KEY (`foto_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ;
";
$crear3 = mysql_query("CREATE DATABASE $nombre_bd3", $conectar);
$sql3 = "CREATE TABLE tabla3 (`foto_id` int(11) NOT NULL AUTO_INCREMENT,
`producto` varchar(100) NOT NULL DEFAULT '',
`nombre` varchar(100) NOT NULL DEFAULT '',
`descripcion` char(65) NOT NULL,
`precio` double NOT NULL DEFAULT '0',
PRIMARY KEY (`foto_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ;
";
}
}
?>