Foros del Web » Programando para Internet » PHP »

Hallar las bases de datos del server SQL

Estas en el tema de Hallar las bases de datos del server SQL en el foro de PHP en Foros del Web. Hola, necesito una pequeña ayuda con una consulta, el problema es el siguiente, yo quiero consultar cuales son las bases de datos q ese encuentran ...
  #1 (permalink)  
Antiguo 27/10/2008, 10:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Hallar las bases de datos del server SQL

Hola, necesito una pequeña ayuda con una consulta, el problema es el siguiente, yo quiero consultar cuales son las bases de datos q ese encuentran en el server de sql, y busque y la consulta es show databases, la corro en modo consola en sql y me muestra la respuesta q deseo, pero lo escribo en el codigo, tal y como lo hago a continuacion, y no me funcion, alguien me prodrìa ayudar a solucionar este problema o a buscar otra solución.

Gracias

Código:
<html>

<body>
<h3>Bases de Datos</h3>
<table>
<tr><td><h4>Databases</h4></td></tr>
<?php
function Conectarse()
{
   $link = mysql_connect("localhost","root","root") or die ("no se ha podido conectar");
   
   
   $Qshow = mysql_query("show databases",$link);
   $cont = 0;
   
   while($row = mysql_fetch_array($Qshow)){
   		printf("<tr><td>&nbsp;%s&nbsp;</td></tr>", $row[0]);
   		//printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row[0],$row[1]);
   		//echo $BDShow[1].'<br>';
		//echo $cont.'<br>';
   }
   
}


?> 

</table>
</body>
</html>

Última edición por rednaxel22; 27/10/2008 a las 19:32
  #2 (permalink)  
Antiguo 27/10/2008, 10:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Consulta para hallar las bases de datos

Hola rednaxel22,

¿Que problema te da al correr el código que indicas?

Saludos.
  #3 (permalink)  
Antiguo 27/10/2008, 10:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Nada mas me muestra Bases de Datos, y las tablas q me tiene q mostrar no se ven, y probe la consulta en sql y si funciona

Alguien me podría ayudar por favor...?

Última edición por GatorV; 27/10/2008 a las 16:51
  #4 (permalink)  
Antiguo 27/10/2008, 16:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Consulta para hallar las bases de datos

Sigo sin entender tu problema, el código que expones solo te muestra las bases de datos, si quieres ver las tablas de una base de datos tienes que usar algo así:
Código sql:
Ver original
  1. SHOW TABLES FROM `db_name`

Saludos.
  #5 (permalink)  
Antiguo 28/10/2008, 13:28
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Hallar las bases de datos del server SQL

No quiero ver las tablas de una base de datos, el problema q quiero resolver es mostrar las bases de datos que existen en el servidor SQL, para eso utilizo show databases, cuando lo ejecuto en SQL funciona, pero cuando lo hago con codigo PHP no me muestra nada. Ese es el problema
  #6 (permalink)  
Antiguo 28/10/2008, 13:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Hallar las bases de datos del server SQL

Prueba hacer un var_dump($row) dentro del while para que veas que variables te obtiene el fetch_array. Por otro lado verifica el resultado de mysql_num_rows() y el valor de mysql_error().

Saludos.
  #7 (permalink)  
Antiguo 28/10/2008, 14:20
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Hallar las bases de datos del server SQL

Ya encontre el problema, habia hecho una funcion y no la habia llamado y ademas en el query no va $link. Gracias por tu respuesta.

Me ayudo mucho a hayar el error
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 05:09.