PDA

Ver la Versión Completa : Eliminar la base de datos con uso de un combobox


arespremium
02-09-2007, 01:49:35
Eliminar la base de datos con uso de un combobox

Hola como puedo enlazar la base de datos con el combobox, es decir permite seleccionar la base de datos a eliminar, primero se selecciona y luego con el boton se aceptar, deberia de eliminar la base datos seleccionada.

aclaracion: El combobox permitirar ver que base de datos se pueden eliminar y poder seleccionar, eliminar con el boton


<html>
<head>
<title>Eliminar</title>
</head>
<body>
<form method="post" action="eliminar.php">
Eliminar Base de datos<br>
Seleccione la Base de datos:
<select name="select">
</select>
<br>
<br>
<input type="submit" name="Submit" value="Eliminar">
</form>
<?
$link=mysql_connect("localhost","admin","");

$result=mysql_drop_db("$select",$link);
if($result==0)
{
printf("No se ha podido eliminar la Base de Datos<P>\n");
}else{
printf("La Base de Datos se ha eliminado correctamente<P>\n");
}
mysql_close($link);
exit;
?>
</body>
</html>


Saludos

droguerman
02-09-2007, 05:20:19
envia el comando show databases a mysql y te devolverá la lista de base de datos existentes, luego eliminas la que quieres usando drop database

arespremium
02-09-2007, 05:53:53
aca encontre el uso de combobox en php, en codigo

lo que hace es generar un combobox !!

// uso del combobox

<?php
$combo = " <SELECT name=\"contact\"> ";

$sql = "select id , f_name from yourtable where ";
if ($rows = mysql_query($sql))
{
while ($row = mysql_fetch_assoc($rows))
{
$id = $row["id"];
$f_name = $row["f_name"];
$combo .= "<OPTION value=\"$id\">$f_name</OPTION> ";
}
}

$combo .= "</SELECT>";

print $combo;
?>

arespremium
02-09-2007, 17:59:14
pero el comando show databases, solo sirve para ejecutarlo desde msdos hacia mysql.

o se puede enlazar con el combobox (select)? no lo tengo claro

Emilio
02-09-2007, 21:36:37
pero el comando show databases, solo sirve para ejecutarlo desde msdos hacia mysql.

o se puede enlazar con el combobox (select)? no lo tengo claro

Es una sentencia SQL que puedes usar de igual forma que usas la otra
$sql = "select id , f_name from yourtable where ";

o también..
$sql = "SHOW DATABASES";

arespremium
02-09-2007, 23:17:22
gracias

entonces para que el combobox(select) solo muestre la base de datos seria haci el codigo


<?php
$host = "localhost";
$user = "admin";
$pass = "";
$dbc = mysql_connect($host,$user,$pass);
$sql = "show databases";
?>

<?php
$combo = " <select name=\"contact\"> ";
$sql = "select";
if ($rows = mysql_query($sql))
{
while ($row = mysql_fetch_assoc($rows))
{
$id = $sql;
$combo .= "<option value=\"$sql\">$sql</option> ";
}
}
$combo .= "</select>";
print $combo;
?>

arespremium
03-09-2007, 23:20:49
no me fuciono :(

arespremium
08-09-2007, 00:41:32
el show database no lo reconoce como tal, que podra ser?

xtreme
11-10-2007, 16:32:23
el show database no lo reconoce como tal, que podra ser?

Mira, esta es la manera correcta de usar PHP para mostrar las bases de datos existentes:

$datab=mysql_query("show databases");
while($d=mysql_fetch_array($datab))
{
echo $d[0]."<br/>";
}

Este código te muestra las bases de datos existentes, cada una en una línea nueva.