Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2013, 08:15
Avatar de andres_15_
andres_15_
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
lista de opciones

buen día, buen pues tengo una estructura PHP, donde tengo un select que lo hago en base a una base de datos, el problema es que por ejemplo tengo un campo que se llama frentes y este campo junto con codigo de proyecto son llaves primarias. ahora el problema es que el campo Frente se puede repetir siempre y cuando codigo del proyecto sea diferente. Esto hace que se repita el primer campo, el cual estoy colocando en el menu del select y esto me arroja todos los datos de esa columna. Lo que quiero es que si por ejemplo el frente es manuelita, lo imprima solo una vez y si es otro frente que tambien lo imprima una vez. Añado que los datos de esa tabla pueden ser modificados por el usuario.

este es el problema:



Código MySQL:
Ver original
  1. create table frentes(
  2. codigo_frente int(25) not null,
  3. frente varchar(50) not null,
  4. numero_proyecto int(50) not null,
  5. proyecto varchar(50) not null,
  6. primary key(codigo_frente,numero_proyecto)
  7. );

Código PHP:
<?php

        
include ("../Conexion/conexion.php");


        if (
$sql="select (frente) from frentes ")


        
$sql2="select Empleado from Empleados";

        
$datos=mysqli_query($con,$sql);
        
$datos2=mysqli_query($con,$sql2);    

        
        
?>


<html>
<head>
    <title></title>
</head>
    
    <meta http-equiv="content-type" type="text/html; charset=utf-8"/>
    <link rel="stylesheet" type="text/css" href="../Vistas/vistaformularioingreso.css">
<body>

    <form action="recibeformulario.php" method="POST">

        <fieldset align="center">
                <legend>
                    Control
                </legend>

            <label for="tra">
                Trabajador: 

                <select name="tra">

                    <?php

                    
while ($reg2=mysqli_fetch_array($datos2)) {
                        
$nombres=$reg2["Empleado"];

                        echo 
"<option>$nombres</option>";
                    }

                    
?>


                </select>
            </label>


            <label for="cargo">
                Cargo: <select name="cargo" id="cargo">
                        
                        <option value="oficial">Oficial</option>
                        <option value="soldador">Soldador</option>
                        <option value="ayudante">Ayudante</option>
                        <option value="Ingeniero">Ingeniero</option>
                        <option value="Supervisor">Supervisor</option>
                        <option value="almacenista">Almacenista</option>
                        <option value="auxingenieria">Aux.ingenieria</option>
                        </select> 
            </label>

            <label for="fecha">
                Fecha <input type="text" id="fecha" name="fecha" placeholder="aa/mm/dd">
            </label>


                Proyecto <input type="text" id="cont" name="contrato"> 

        

            <label for="hora">
                Horas  <input type="text" id="hora" name="hora">
            </label>

            <label for="frente" id="frente">

                Frente:<select name="frente">

                            <?php

                                
while ($regmysqli_fetch_array($datos)) 
                                {

                                    
$frentes=$reg["frente"];

                                    echo 
"<option>$frentes</option>";
                                 } 
                            
?>

                </select>
            </label>



            <label>
                 <input type="submit" value="Enviar">
            </label>
        </fieldset>
    </form>
</body>
</html>

Última edición por andres_15_; 18/02/2013 a las 08:21