Programación Web y Scripting > PHP

 Select * From -variablephp-

<< < (2/2)

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(&#036;_GET[&#34;tablas&#34;]))   &#036;tablas=&#036;_GET[&#34;tablas&#34;];          
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(&#34;&#60;form name=&#092;&#34;gestor&#092;&#34; method=&#092;&#34;POST&#092;&#34; action=&#092;&#34;gestor.php?tablas=&#34;.&#036;_GET[&#34;tablas&#34;].&#34;&#34;);     if (isset(&#036;accion)){         echo(&#34;&accion=&#34;.&#036;accion.&#34;&#34;);        }    echo(&#34;&#092;&#34;&#62;&#34;);  y en la parte final en los botones...
--- Código: Text ---&#60;tr align=&#092;&#34;center&#092;&#34;&#62;        &#60;td&#62;&#60;input type=&#092;&#34;button&#092;&#34; name=&#092;&#34;Insertar&#092;&#34;  value=&#092;&#34;Insertar&#092;&#34; id=&#092;&#34;Insertar&#092;&#34;onClick=&#092;&#34;submit();&#092;&#34;&#62;&#60;/td&#62;        &#60;td&#62;&#60;input type=&#092;&#34;button&#092;&#34; name=&#092;&#34;Modificar&#092;&#34; value=&#092;&#34;Modificar&#092;&#34; id=&#092;&#34;Modificar&#092;&#34; onClick=&#092;&#34;submit();&#092;&#34;&#62;&#60;/td&#62;        &#60;td&#62;&#60;input type=&#092;&#34;button&#092;&#34; name=&#092;&#34;Borrar&#092;&#34; value=&#092;&#34;Borrar&#092;&#34; id=&#092;&#34;Borrar&#092;&#34; onClick=&#092;&#34;submit();&#092;&#34;&#62;&#60;/td&#62;      &#60;/tr&#62;  .. 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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa