Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Eliminar la base de datos con uso de un combobox (https://www.clubdelphi.com/foros/showthread.php?t=47605)

arespremium 02-09-2007 01:49:35

Eliminar la base de datos con uso de un combobox
 
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

Código PHP:

<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 !!
Código PHP:

// 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

Cita:

Empezado por arespremium (Mensaje 227756)
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
Código SQL [-]
$sql = "select id , f_name from yourtable where ";

o también..
Código SQL [-]
$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

Código PHP:

<?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

La manera correcta de mostrar las bases de datos
 
Cita:

Empezado por arespremium (Mensaje 229297)
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.


La franja horaria es GMT +2. Ahora son las 11:14:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi