He hecho este código para mostrar una tabla completa, y fuciona bien:
<html>
<?
$link=mysql_connect("localhost","root","");
$c=mysql_select_db(turina,$link);
$r=mysql_query("select * from alumnos",$link);
while($t=mysql_fetch_row($r)) {
foreach($t as $valor){
echo "$valor,";
}
echo "<br>";
}
?>
</table>
</html>
Ahora quiero que me los muestre editados en un formulario que forme una tabla, de manera que yo pueda modificar los valores y enviarlos con un post. He usado el mismo código, pero en lugar de echo "$valor,"; he puesto una función muestra, que me escribe los valores dentro del formulario-tabla. Éste es el código:
<html>
<?
function muestra($valor) {
?>
<td>
<input type = "text name=<? echo $valor ?> value=<?echo $valor ?> >
</td>
<?
}
$link=mysql_connect("localhost","root","");
$c=mysql_select_db(turina,$link);
$r=mysql_query("select * from alumnos",$link);
?>
<table border="1">
<?
while($t=mysql_fetch_row($r)) {
echo "<tr>";
foreach($t as $valor){
muestra($valor);
}
echo "</tr>";
}
?>
</table>
</html>
Este código me muestra los valores como yo quiero, en un formulario-tabla, pero la cuestión es que me presenta sólo el primer, tercer y quinto campo, se salta el segundo y el cuarto. Le he dado mil vueltas y no consigo encontrar la causa.
Otra cuestión es que al hacer el input type, el símbolo < me lo escribe en azul, y el > en negro