Programación Web y Scripting > PHP
Select * From -variablephp-
Kyrylys:
no, no me entiendes... lo que quiero hacer es que coja $tb_names[$i] que es el nombre de la tabla y cuando este seleccionado en el select del formulario que haga la query respecto al $tb_names[$i] que le acabas de pasar en vez de declarar "manualmente" $aplicacion='aplicaciones'; o $aplicacion='noticias';
En principio no va a ningun documento a no ser que luego le des a insertar que esa es otra historia, y si, luego se que le tengo que pasar la variable como has dicho con main.php?consulta=$_GET['tablas'], pero esque lo quiero hacer automatico y no se deja.. :(
de todas formas gracias por contestar y por los enlaces -voy a mirarlos ahora-
ibito:
Entonces no te entendí... y de hecho no te he vuelto a entender, mejor dime lo que quieres hacer (pero sin código).
Bien, lo que yo medio entendí, es que quieres que con un select (combo) se seleccione la tabla... ¿no?
Kyrylys:
exactamente, eso es ^^
Altareum:
Prueba con lo siguiente:
--- Citar ---<?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>";
?>
--- Fin de la cita ---
Altareum.
Kyrylys:
creo que lo que me fallaba era el seteo de la variabe
--- Código: Text --- if(isset($_GET["tablas"])) $tablas=$_GET["tablas"];
ahora lo he cambiado el diseño y consigo que lea mediante link la tabla que le paso.
lo hace de forma automática.
el siguiente paso es hacer un ABM (alta/baja/modificacion) para ello tengo tres botones -uno para cada accion- la cosa es que cuando pulse uno me lleve a la pagina del action y segun el tipo de accion qeu sea mediante switch y case haga insert, delete o update.
cómo le digo qué accion tiene que realizar?
he seteado accion de la misma forma que tablas, pero a diferencia de esta no logro que pase al otro lado.
para que pase tengo esto
--- Código: Text --- echo("<form name=\"gestor\" method=\"POST\" action=\"gestor.php?tablas=".$_GET["tablas"].""); if (isset($accion)){ echo("&accion=".$accion.""); } echo("\">"); y en la parte final en los botones...
--- Código: Text ---<tr align=\"center\"> <td><input type=\"button\" name=\"Insertar\" value=\"Insertar\" id=\"Insertar\"onClick=\"submit();\"></td> <td><input type=\"button\" name=\"Modificar\" value=\"Modificar\" id=\"Modificar\" onClick=\"submit();\"></td> <td><input type=\"button\" name=\"Borrar\" value=\"Borrar\" id=\"Borrar\" onClick=\"submit();\"></td> </tr> .. no se si deberia hacer un seteo o como decirle que coja el value....
con tablas lo coge automaticamente, y la verdad me desconcierta un poco el hecho de que php coja las cosas solo, estoy habituada a lenguajes en los que tienes que definir y setear cada variable, ademas el php puede llamar de forma diferente a las variables ($variable, $_GET["variable"], y $_REQUEST["variable"])
tal vez deberia mirarme mas la teoria...sorry, pero me entero mejor "chapuceando" con código -además es más divertido ^^-
bueno si me pueden ayudar estupendo!!! si no por lo menos me ha servido para desahogarme un poco XDXDXDXDX
Saludos!!
Navegación
[*] Página Anterior
Ir a la versión completa