Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/06/2009, 04:00
Avatar de halt
halt
 
Fecha de Ingreso: junio-2009
Ubicación: Barcelona
Mensajes: 27
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Elegir entre varias tablas

si funciona, pero no del todo, porque vuelvo a salir el primer error de todos, es que elegir la tabla si que parece que la elige, porque sale el contenido de la tabla elegida.
Pero cuando quiero seleccionar algo del contenido de la tabla elegida, y le doy al boton que tengo, es cuando sale eso.
Código PHP:
<?
if(!$_POST["val"]){
$conexion=mysql_connect("localhost","root","*"
  or  die(
"Problemas en la conexion");
mysql_select_db("espludeco",$conexion
  or  die(
"Problemas en la selección de la base de datos");
$registros=mysql_query("select codigo,marca from marca",$conexion) or
  die(
"Problemas en el select:".mysql_error());
  
$marcas;
  
?><form action="esp.php" method="post"><?
  
echo '<select name="marcas">';
 
while(
$reg=mysql_fetch_array($registros)){
    echo 
'<option value = "'.$reg['marca'].'"';
     echo 
'>'.$reg['marca'].'</option>';
}
echo 
'</select>';
mysql_close($conexion);

    
?>

<input name="val" type="submit" value="Validar">
</form>
<?
}
if(
$_POST["val"]){
    echo 
"Ha elegido la marca:<br>";
    echo 
$_REQUEST[marcas];
    
$conexion=mysql_connect("localhost","root","*")
      or  die(
"Problemas en la conexion");
    
mysql_select_db("espludeco",$conexion
      or  die(
"Problemas en la selección de la base de datos");
    
$registros=mysql_query("select codigo,producto,descripcion from $_REQUEST[marcas]",$conexion) or
      die(
"Problemas en el select:".mysql_error()); 
      
?>
      <form action="esp.php" method="post">
      <?
      
echo '<select name="'.$_REQUEST[marcas].'">';
     
    while(
$reg=mysql_fetch_array($registros)){
        echo 
'<option value = "'.$reg['producto'].'"';
        echo 
'>'.$reg['producto'].'</option>';
        echo 
'<option value = "'.$reg['descripcion'].'"';
        echo 
'>'.$reg['descripcion'].'</option>';
    }
    echo 
'</select>';
    
mysql_close($conexion);
    
?>
    <input name="desc" type="submit" value="Descripcion">
    </form>
    <?
}
if(
$_POST["desc"]){
    
$conexion=mysql_connect("localhost","root","*")
      or  die(
"Problemas en la conexion");
    
mysql_select_db("espludeco",$conexion
      or  die(
"Problemas en la selección de la base de datos");
    
$registros=mysql_query("select codigo,producto,descripcion from " .$_REQUEST['marcas']. "",$conexion) or die("Problemas en el select:".mysql_error()); 
    while (
$reg=mysql_fetch_array($registros)) {
        
$tabla $_REQUEST[marcas];
        echo 
$tabla;
        if (
$reg['producto'] == $_REQUEST[$tabla]){
            echo 
$reg['descripcion'];
        }
    }
    
mysql_close($conexion);
}

 
?>