Esta es mi consulta nada fuera de lo comun, el id_depto se toma desd un envio de formulario por medio de un boton.
Código PHP:
<form method="post" name="form1" action="<?php echo $editFormAction; ?> ">
<table align="center">
<tr valign="baseline">
<td>Departamento:</td>
<td>
<?php
$query_bb = "SELECT id_depto, nom_depto FROM departamento where id_prog = '$prog' and id_depend ='$depen'";
$bb = mysql_query($query_bb, $secretaria) or die(mysql_error());
$row_bb = mysql_fetch_assoc($bb);
?>
<select name="id_depto" class="combo">
<?php do { ?>
<option value="<?php echo $row_bb['id_depto']; ?>" selected="selected" <?php echo $row_bb['nom_depto']; ?></option>
<?php $x = $x+1 ?>
<?php } while ($row_bb = mysql_fetch_assoc($bb)); ?>
</select>
<td><input name="submit" type="submit" value="Insertar registro" ></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$asig=$_POST['id_depto'];
$query_i="SELECT id_depto FROM actividad_depto WHERE id_documento='$id_doc' and id_depto='$asig";
$i = mysql_query($query_i, $secretaria) or die(mysql_error());
$totalRows_i = mysql_num_rows($i);
$row_i = mysql_fetch_assoc($i);
$num=$totalRows_i = mysql_num_rows($i);
if($num >0){
//mandar un mensaje de alerta
validar();
}else{
// hacer la asignacion de la actividad y mandarla a la sig pagina para hacer un recibo
$insertSQL = sprintf("INSERT INTO actividad_depto (id_actividad_depto, id_actividad_prog, id_documento, id_prog, id_depto, digital, fecha_asig, estado_actividad_depto,extencion) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id_actividad_depto'], "int"),
GetSQLValueString($acti, "int"),
GetSQLValueString($id_id, "int"),
GetSQLValueString($pro, "int"),
GetSQLValueString($asig, "int"),
GetSQLValueString('0', "int"),
GetSQLValueString($_POST['entrada'], "date"),
GetSQLValueString('1', "int"),
GetSQLValueString('0', "int"));
mysql_select_db($database_secretaria, $secretaria);
$Result1 = mysql_query($insertSQL, $secretaria) or die(mysql_error());
$act = "update actividad_prog set estado_act_prog = 2 where id_documento= '$id_id' and id_prog='$pro'";
$Result1 = mysql_query($act, $secretaria) or die(mysql_error());
printf (" <script language = \"javascript\"> "." location.href = \"recibo.php?id=".$id_id."&var2=".$asig."\""." </script> ");
}
}
Código HTML:
<SCRIPT LANGUAGE="JavaScript"> function validar() { alert("Ya se asigno a ese Departamento") return false } </script>