Bueno sigo aqui trasteando, y como no mas dudas y mas loco me vuelo
Ahora la cuestion es editar esos campos.
El archivo de conexión a la bbdd es el mismo
Luego tengo
mostrardatoscompletos.php ---> Se encarga de mostrar los datos de la tabla, y de añadir al final de ella un enlace por cada elemento con su ID para modificarlo.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; chaset=ISO-8859-1" />
<title>Documento sin título</title>
</head>
<body bgcolor="#FFFFCC">
<?php
include ("bbddconex.php");
$result = mysql_query("SELECT id, nombre, apellido1, apellido2, nif, email, emailtrabajo, telefonopersonal, movilpersonal, telefonotrabajo, telefonopersonal, webpersonal, webtrabajo, cargo, asignaturas FROM profesor");
if ($row = mysql_fetch_array($result))
{
echo "<table border = '0' style='border-width:thin'> \n";
echo "<tr>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Nombre</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Primer Apellido</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Segundo Apellido</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>N.I.F</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Email</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Email Trabajo</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Telf. Personal</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Móvil Personal</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Telf. Trabajo</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Móvil Trabajo</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Web Personal</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Web Trabajo</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Cargo</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Asignaturas</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Ver</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Editar</td>
<td bgcolor='#D6E3FC' style='font-weight:bold; font-style:oblique'>Eliminar</td>
</tr> \n";
do
{
echo
"<tr><td>".$row["nombre"].
"</td><td>".$row["apellido1"].
"</td><td>".$row["apellido2"].
"</td><td>".$row["nif"].
"</td><td><a href=mailto:".$row["email"].">".$row["email"]."</a>".
"</td><td><a href=mailto:".$row["emailtrabajo"].">".$row["emailtrabajo"]."</a>".
"</td><td>".$row["telefonopersonal"].
"</td><td>".$row["movilpersonal"].
"</td><td>".$row["telefonotrabajo"].
"</td><td>".$row["moviltrabajo"].
"</td><td><a href=http://".$row["webpersonal"]. " target='_blank'>".$row["webpersonal"]."</a>".
"</td><td><a href=http://".$row["webtrabajo"]. " target='_blank'>".$row["webtrabajo"]."</a>".
"</td><td>".$row["cargo"].
"</td><td>".$row["asignaturas"].
"</td><td>"
?>
<?php
$ID = $row["id"] ;
$ID --;
?>
<a href="mostrarprofindivual.php?idw=<?php echo $ID ?>">Ver Asignatura</a>
<?php echo "</td><td>" ?>
<a href="modificardatos.php?idw=<?php echo $ID ?>">Editar</a>
<?php echo "</td><td>" ?>
<a href="elimin.php?idw=<?php echo $ID ?>">Eliminar</a>
<?php echo "</td></tr> \n";
}
while ($row = mysql_fetch_array($result));
echo "</table> \n";
}
else
{
echo "¡ No se ha encontrado ningún registro !";
}
?>
</body>
</html>
modificardatos.php ---> Este archivo genera una ficha de los campos a editar, dependiendo del ID pasado muestra unos datos u otros<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?php
include ("bbddconex.php");
$result = mysql_query("SELECT id, nombre, apellido1, apellido2, nif, email, emailtrabajo, telefonopersonal, movilpersonal, telefonotrabajo, moviltrabajo, telefonopersonal, webpersonal, webtrabajo, cargo, asignaturas FROM profesor");
?>
<body bgcolor="#FFFFCC">
<fieldset style="border:1px solid blue; background-color:#D6E3FC">
<legend style="font-weight:bold; font-style:oblique">Datos Personales</legend>
<form action="modific.php?idw=<?php echo $idw + 1 ?>" method="post" >
<table width="599" border="0">
<tr>
<td width="200"><div align="right"><em>Nombre:</em></div></td>
<td width="389"><input type="text" name="nombre" value="<?php echo mysql_result($result, $_GET["idw"], "nombre") ?>" maxlength="30" size="40"/></td>
</tr>
<tr>
<td><div align="right"><em>Primer Apellido:</em></div></td>
<td><input type="text" name="apellido1" value="<?php echo mysql_result($result, $_GET["idw"], "apellido1") ?>" maxlength="30" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Segundo Apellido:</em></div></td>
<td><input type="text" name="apellido2" value="<?php echo mysql_result($result, $_GET["idw"], "apellido2") ?>" maxlength="30" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>N.I.F:</em></div></td>
<td><input type="text" name="nif" value="<?php echo mysql_result($result, $_GET["idw"], "nif") ?>" maxlength="10" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Correo electrónico:</em></div></td>
<td><input type="text" name="email" value="<?php echo mysql_result($result, $_GET["idw"], "email") ?>" maxlength="30" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Teléfono Personal:</em></div></td>
<td><input type="text" name="telefonopersonal" value="<?php echo mysql_result($result, $_GET["idw"], "telefonopersonal") ?>" maxlength="10" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Móvil Personal:</em></div></td>
<td><input type="text" name="movilpersonal" value="<?php echo mysql_result($result, $_GET["idw"], "movilpersonal") ?>" maxlength="10" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Página Web:</em></div></td>
<td><input type="text" name="webpersonal" value="<?php echo mysql_result($result, $_GET["idw"], "webpersonal") ?>" maxlength="30" size="40" /></td>
</tr>
</table>
</fieldset>
<br />
<br />
<br />
<fieldset style="border:1px solid blue; background-color:#D6E3FC">
<legend style="font-weight:bold; font-style:oblique">Datos del Trabajo</legend>
<table width="599" border="0">
<tr>
<td width="200"><div align="right"><em>Correo electrónico:</em></div></td>
<td width="389"><input type="text" name="emailtrabajo" value="<?php echo mysql_result($result, $_GET["idw"], "emailtrabajo") ?>" maxlength="30" size="40"/></td>
</tr>
<tr>
<td><div align="right"><em>Teléfono Trabajo:</em></div></td>
<td><input type="text" name="telefonotrabajo" value="<?php echo mysql_result($result, $_GET["idw"], "telefonotrabajo") ?>" maxlength="10" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Móvil Trabajo:</em></div></td>
<td><input type="text" name="moviltrabajo" value="<?php echo mysql_result($result, $_GET["idw"], "moviltrabajo") ?>" maxlength="10" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Página Web:</em></div></td>
<td><input type="text" name="webtrabajo" value="<?php echo mysql_result($result, $_GET["idw"], "webtrabajo") ?>" maxlength="30" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Cargo:</em></div></td>
<td><input type="text" name="cargo" value="<?php echo mysql_result($result, $_GET["idw"], "cargo") ?>" maxlength="30" size="40" /></td>
</tr>
<tr>
<td><div align="right"><em>Asignaturas:</em></div></td>
<td><textarea name="asignaturas" value="<?php echo mysql_result($result, $_GET["idw"], "asignaturas") ?>" rows="10" cols="40"></textarea></td>
</tr>
</table>
</fieldset>
<br />
<br />
<br />
<table align="center">
<tr>
<td><input type="Submit" name="enviar" value="Modificar información"></td>
</tr>
</table>
<p> </p>
</form>
<br />
<br />
<br />
</body>
</html>
modific.php ---> Este archivo es el que generaría la consulta Mysql<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
</body>
</html>
<?php
include ("bbddconex.php");
if (isset ($_GET["idw"]))
{
// process form
//$idw --;
//echo $idw ;
//$sql = "SELECT * FROM asignatura WHERE id = $idw"
//$result = mysql_query($sql);
$sql = "UPDATE profesor SET nombre='$_POST[nombre]', apellido1='$_POST[apellido1]', apellido2='$_POST[apellido2]', nif='$_POST[nif]', email='$_POST[email]', emailtrabajo='$_POST[emailtrabajo]', telefonopersonal='$_POST[telefonopersonal]', movilpersonal='$_POST[movilpersonal]', telefonotrabajo='$_POST[telefonotrabajo]', moviltrabajo='$_POST[moviltrabajo]', webpersonal='$_POST[webpersonal]', webtrabajo='$_POST[webtrabajo]', cargo='$_POST[cargo]', asignaturas='$_POST[asignaturas]' WHERE id=$idw";
$result = mysql_query($sql);
}
else
{
echo "Debe especificar un 'id'.\n";
}
?>
</body>
</html>
En teoría todo funciona OK hasta que se deben de modificar los campos en la bbdd, los datos se muestran bien, las fichas se recuperan correctamente, pero al llegar a la parte de modificar los datos, no lo hace, es como si todo hubiera ido correcto, pero no es asi, creo que el problema sigue estando en el paso del ID, pero no doy con ello. Tampoco se me muestar niongun error de
php o de mysql.
Gracias