$sql_string_aplicaciones= "SELECT * FROM ".$_GET['tablas'];
pero solo me admite el paso de la variable si la he declarado por ejemplosi declaro:Código: Text$consulta= 'aplicaciones'; y luego le paso la variable en Código: Text$sql_string_aplicaciones="SELECT * FROM ".$consulta; Lo reconoce, lo que no consigo es que "lea" el nombre de la tabla que saco con Código: Text $tb_names[$i] para que sea una "función" automatizada.
<?php echo("<div id=capainicio><table cellspacing=\"0\" cellpadding=\"5\" border=\"0\"><tr> <td>Elige la categoría que quieres ver:</td> <td> <select size=\"1\" name=\"tablas\" onChange=\"javascript:expandir_formulario()\">"); //Esta función devuelve los campos de la DB $result = mysql_listtables ($db); $i = 0; while ($i < mysql_num_rows ($result)) { $tb_names[$i] = mysql_tablename ($result, $i); //echo $tb_names[$i] . "<br>"; echo("<option value=\"".$tb_names[$i]."\">".$tb_names[$i]."</option>"); $i++; } echo("</select></td></tr></table></div>");?><?php //muestra los resultados del campo seleccionado?><?php $sql_string_aplicaciones= "SELECT * FROM ".$_GET['tablas']; $sql_aplicaciones=@mysql_query($sql_string_aplicaciones,$conexion); if (!$sql_aplicaciones) echo ("error en consulta"); $nrows_aplicaciones=@mysql_num_rows($sql_aplicaciones); echo " <div id=capafinal> <table cellspacing=\"0\" cellpadding=\"5\" border=\"1\">"; for ($e=0;$e<$nrows_aplicaciones;$e++) { $row=@mysql_fetch_row($sql_aplicaciones); echo "<tr>"; echo "<td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td>"; echo "</tr>"; } echo "</table></div>"; ?>