Foros del Web » Programando para Internet » PHP »

Manejar tablas

Estas en el tema de Manejar tablas en el foro de PHP en Foros del Web. quiero crear una pagina q muestre las tablas que hay en la db y poder eliminar la q selecione, este el codigo q e creado ...
  #1 (permalink)  
Antiguo 28/11/2003, 17:37
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Manejar tablas

quiero crear una pagina q muestre las tablas que hay en la db y poder eliminar la q selecione, este el codigo q e creado pero no va:

<?php


$db = mysql_pconnect("localhost", "root") or die("No pudo conectar");
mysql_select_db("users",$db) or die("No se encuentra la base usuarios");


$sql = "show tables";
$result = mysql_query($sql) or die("La query no funciona: ".mysql_error());


echo "<center><table border=0>";
echo "<tr><h3><b><td><center>Tablas</center></td></b></h3></tr>";

do
{

echo "<tr><td>$rows[Tables_in_users]</td><tr>";

}
while($row = mysql_fetch_array($result));

echo "</table></center><p>";

$sql1 = "DROP TABLE $tabla";
mysql_query($sql1) or die("La query1 no funciona: ".mysql_error());



?>

<center><form name="f1" action="deletertable.php" method="post">
<b>¿Que tabla deseas eliminar?
<input type="text" name="tabla">
<input type="submit" name="submit" value=¡Eliminar!>
</form></center>

la primera query, no falla, pero no muestra nada y la segunda, da este error:

La query1 no funciona: You have an error in your SQL syntax near " at line 1

Alguna idea??

Última edición por bichomen; 28/11/2003 a las 17:39
  #2 (permalink)  
Antiguo 29/11/2003, 05:39
 
Fecha de Ingreso: noviembre-2003
Mensajes: 21
Antigüedad: 20 años, 5 meses
Puntos: 0
probablemente usas una versión actual de php, por eso no puedes escribir solamente $tabla sino hay que consular $_POST["tabla"]:
Código PHP:
$sql1 "DROP TABLE " $_POST["tabla"]; 
con respecto a la primera query, veo dos problemas: primero, debes escribir comillas (" ó ') cuando usas una cadena como indice del array $rows, segundo, por qué empleas Tables_in_users para recibir el nombre de la tabla? no sé si eso funciona....
saludos
  #3 (permalink)  
Antiguo 29/11/2003, 06:02
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
ya se que no funciona, pero, como hago referencia a la columna que genera el show?

le añadi comillas al '$rows[Tables_in_users]'

y halgo hace, muestra una " en fila, supongo que una por tabla, pero debe estar mal de Tables_in_users, lo del DROP, lo puse como me indicastes, pero sigue igual
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
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 06:24.