y esta la consulta que lo recibe para editarlo (se que la consulta al decir que los id sean iguales solo ese id del nucleo me va a mostrar pero sino pongo esa condicion me salen todos los nucleos seleccionando el ultimo de la lista )
Código PHP:
<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE programas SET id_nucleo=%s, sigla_programa=%s, nombre_programa=%s, duracion_programa=%s WHERE id_programa=%s",
GetSQLValueString($_POST['id_nucleo'], "int"),
GetSQLValueString($_POST['sigla_programa'], "text"),
GetSQLValueString($_POST['nombre_programa'], "text"),
GetSQLValueString($_POST['duracion_programa'], "int"),
GetSQLValueString($_POST['id_programa'], "int"));
mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
$updateGoTo = "programasmodificar.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}
mysql_select_db($database_conexion, $conexion);
$id= $_GET['id'];
$query_Recordset1 = "SELECT programas.id_programa, programas.id_nucleo, programas.sigla_programa, programas.nombre_programa, programas.duracion_programa, nucleos.nombre_nucleo FROM programas,nucleos WHERE programas.id_programa = '$id' AND programas.id_nucleo= nucleos.id_nucleo";
$Recordset1 = mysql_query($query_Recordset1, $conexion) or die(mysql_error());
$Recordset2 = mysql_query($query_Recordset1, $conexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset2)?>
y aca el formulario que lo recibe
Código HTML:
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="lefth">Nucleo:</td>
<td><label for="nucleo"></label>
<select name="grado" id="grado">
<option value="" selected="selected"></option>
<?php
while($fila=mysql_fetch_array($Recordset1)){
echo "<option value='".$fila["id_nucleo"]."'>".$fila["nombre_nucleo"]."</option>";
}
?>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="lefth">Sigla del Programa:</td>
<td><input type="text" name="sigla_programa" value="<?php echo htmlentities($row_Recordset1['sigla_programa'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="lefth">Nombre del Programa:</td>
<td><input type="text" name="nombre_programa" value="<?php echo htmlentities($row_Recordset1['nombre_programa'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="lefth">Duracion del Programa:</td>
<td><input type="text" name="duracion_programa" value="<?php echo htmlentities($row_Recordset1['duracion_programa'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="submit" value="Actualizar" /></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="id_programa" value="<?php echo $row_Recordset1['id_programa']; ?>" />
</form>
lo que quiero es q la persona que quiera actualizar los datos sepa a que nucleo pertenece y a la vez tenga la posibilidad de cambiarlo por los otros nucleos.