tengo la tabla principal
trabajador{
id_trabajador(clave principal)
nombre
ape_pat
ape_mat
...
id_departamento(llave foranea)
id_categoria(llave foranea)
}
y otras dos tablas
departamento{
id_departamento
nombre_depto
}
categoria{
id_categoria
nombre_categoria
}
el problema que tengo que no puedo mostrar los select de categoria y departamento solo me aparece parte del codigo que tengo y no entiendo por que los demas campos de nombre, ape_pat, ape_mat, etc si me los muestra
Código PHP:
Ver original
<html> <body> <?php include("conec.php"); $link=Conectarse(); ?> <?php $Sql="select * from trabajador where rpe like '%".$_POST["rpe"]."%'"; ?> <form action="modificatrab.php" method="post"> <?php { <TR> <TD>RPE:<br> <INPUT TYPE='text' NAME='rpe' SIZE='8' MAXLENGTH='30' value='%s'></TD> <TD>Nombre:<br> <INPUT TYPE='text' NAME='nombre' SIZE='20' MAXLENGTH='30' value='%s'></TD> <TD>Apellido Paterno:<br> <INPUT TYPE='text' NAME='ape_pat' SIZE='20' MAXLENGTH='30' value='%s'></TD> <TD>Apellido Materno:<br> <INPUT TYPE='text' NAME='ape_mat' SIZE='20' MAXLENGTH='30' value='%s'></TD> </tr> <tr> <TD>RFC:<br> <INPUT TYPE='text' NAME='rfc' SIZE='20' MAXLENGTH='30' value='%s'></TD> <TD>CURP:<br> <INPUT TYPE='text' NAME='curp' SIZE='20' MAXLENGTH='30' value='%s'></TD> <td>Departamento:<br> <?php $resultado = mysql_query('SELECT * FROM departamento ') or die('La consulta falló: ' . mysql_error()); echo' <select name='departamento' id='departamento'>'; echo '<option value=\'\'> seleccione departamento </option>\n'; while ($linea = mysql_fetch_array($resultado)) { echo '<option value='".$linea['id_departamento']."'>".$linea['nombr_departamento']."</option>'; } echo' </select>' ?> </td> <td>Categoria:<br> <?php $resultado = mysql_query('SELECT * FROM categoria') or die('La consulta falló: ' . mysql_error()); echo' <select name='categoria' id='categoria'>'; echo '<option value=\'\'> seleccione categoria </option>\n'; while ($linea = mysql_fetch_array($resultado)) { echo '<option value='".$linea[id_categoria]."'>".$linea[nombr_categoria]."</option>'; } echo' </select>' ?> </td> <td> <INPUT TYPE='submit' NAME='accion' VALUE='modifica'></td> </tr></table>", $row["rpe"],$row["nombre"],$row["ape_pat"],$row["ape_mat"],$row["rfc"],$row["curp"],$row["departamento"],$row["categoria"]); } ?> </form> </table> </body> </html>
no se si sea mucho pedir lo que quiero hacer con los select es que al mostrarlos me aparesca con la opcion que tiene el registro y abajo los demas departamento y por consiguiente en el otro select las categorias espero me puedan ayudar ya le he dado muchas vueltas y no que puede estar mal se los voy a agradecer mucho