Gracias josemi, siempre me hago un lio con las comillas, pero me da que el error lo tengo con las variables, usando tu query obtengo un nuevo error 'unknown column $id_fam in where clause' por lo que veo que no llega bien a mysql
El codigo es este, no es muy largo, espero que no moleste:
Código PHP:
<?php
// Cómprobamos si el formulario nos ha enviado las variables
if (!isset($new_fam_name)) {
// si no las tenemos es que no han utilizado el formulario, así que lo pintamos
?>
<!-- El formulario recarga en la misma página -->
<form name="formulario" method="post" action="<?php $PHP_SELF;?>">
<table width="100%" border="0" cellspacing="2" cellpadding="4" summary="contiene un formulario para insertar citas en la página principal
">
<tr>
<td colspan="2"><strong>Administración de Familias</strong><br>
Con esta herramienta podrá modificar las familias de productos.</td>
</tr>
<tr>
<td><p><strong>Familia:</strong><br>
Por favor, inserte el nuevo nombre de la familia para:<br /><em> <?php echo $fam_name;?> de ID:<?php echo $id_fam;?></em></p></td>
<td><div align="right">
<input name="new_fam_name" type="text" id="new_fam_name" value="<?php echo $fam_name;?>" size="25">
<input type="hidden" name="id_fam" value="$id_fam"><input type="hidden" name="id_fam" value="$id_fam">
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="reset" value="Cancelar">
</div></td>
</tr>
</table>
</form>
<?php
}else {
// conexión a la bd
include ('connect.inc');
$sql = "UPDATE familia SET fam_name = '$new_fam_name' WHERE id_fam = $id_fam ";
if (@mysql_query($sql)) { ?>
<table width="100%" border="0" cellspacing="2" cellpadding="4" summary="contiene un formulario para insertar citas en la página principal
">
<!-- a partir de aquí es lo que sale una vez que los datos se han añadido -->
<tr>
<td width="100%"><strong>Familias</strong><br>
Utilidad para añadir familias de productos</td>
</tr>
<tr>
<td ><div align="center">
<p><strong>La familia ha sido modificada correctamente</strong></p>
<p>¿Qué quieres hacer ahora?</p></div></td>
</tr>
<tr>
<td ><div align="center">
<a href="select_familias.php">Volver a familias</a><br />
</div></td>
</tr>
</table>
<?PHP
} else {
echo("<p>Se ha producido un error al intentar modificar la familia: " .
mysql_error() . "</p>");
}
}
?>
</body>
</html>