22/12/2005, 16:11
|
| | Fecha de Ingreso: diciembre-2005
Mensajes: 1
Antigüedad: 18 años, 11 meses Puntos: 0 | |
crear tablas con php hola! yo tengo como crear una tabla con php, pero necesito que se cree con una varialble (que es aqui provee que viene de un formulario), alguien me puede ayudar como la coloco en el siguiente código???: gracias!
$sql = "CREATE TABLE provee (";
$sql .= "valor varchar(100), ";
$sql .= "nfact varchar(100), ";
$sql .= "fpago varchar(100), ";
$sql .= "fpago DATE, ";
if (@mysql_db_query($basedatos, $sql, $link)) {
echo "<h2 align='center'>La tabla se ha creado con éxito</h2>";
} else {
echo "<h2 align='center'>No se ha podido crear la tabla</h2>";
}
Aquí el código completo:
<?PHP
define ("CONSTANTE", "Crear Tabla");
printf (CONSTANTE);
$basedatos = "mbd";
//conectamos con el servidor
$link = @mysql_connect("localhost", "user", "password");
// comprobamos que hemos estabecido conexión en el servidor
if (! $link){
echo "<h2 align='center'>ERROR: Imposible establecer conección con el servidor</h2>";
exit;
}
// obtenemos una lista de las bases de datos del servidor
$db = mysql_list_dbs();
// vemos cuantas BD hay
$num_bd = mysql_num_rows($db);
//comprobamos si la BD que quermos crear exite ya
$existe = "NO" ;
for ($i=0; $i<$num_bd; $i++) {
if (mysql_dbname($db, $i) == $basedatos) {
$existe = "SI" ;
break;
}
}
// si no existe la creamos
if ($existe == "NO") {
/* manera 1 */
if (! mysql_create_db($basedatos, $link)) {
echo "<h2 align='center'>ERROR 1: Imposible crear base de datos</h2>";
exit;
}
/* class="codigo" style="margin-left: 50"> /* manera 2
if (! mysql_query("CREATE DATABASE $basedatos", $link)){
echo "<h2 align='center'>ERROR2: Imposible crear base de datos</h2>";
exit;
} */
}
// craamos la tabla
$sql = "CREATE TABLE provee (";
$sql .= "valor varchar(100), ";
$sql .= "nfact varchar(100), ";
$sql .= "fpago varchar(100), ";
$sql .= "fpago DATE, ";
if (@mysql_db_query($basedatos, $sql, $link)) {
echo "<h2 align='center'>La tabla se ha creado con éxito</h2>";
} else {
echo "<h2 align='center'>No se ha podido crear la tabla</h2>";
}
?> |