hola que tal muy buenas quisieran me hechen una mano estoy haciendo un formulario de modificaciones el problema que tengo es que no puedo mostrar unos campos select
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
{
printf("<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <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