Tengo un formulario donde por medio de una serie de radio button selecciono un departamento y al seleccionarlo me aparece una tabla donde puedo colocar los problemas y posibles soluciones que el usuario encontro en el departamento seleccionado, en esa tabla si escribe 5 problemas unicamente podra seleccionar 2 con un check box y son los que se almacenarán en la base de datos los demas los necesito para otros fines pero tambien sirven.
Pero bueno mi problema radica presisamente en que al seleccionar los dos check box e intentar insertar en la base de datos unicamente me inserta 1 y el otro no el codigo que tengo es el siguiente:
este es para checar en la bd que existan problemas con el area que el usuario selecciono
Código PHP:
<?php
$vacia = 1;
if (isset($_POST['actualizar'])){
if (isset($_POST['radio_value'])) {
$valor = $_POST['radio_value'];
//Haces la consulta a la base de datos.
$query = 'SELECT id_problema, importancia, area, problema WHERE area = \''.$_POST['radio_value'].'\' and anio=\''.$_SESSION['anio']. ;
$resultquery = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($resultquery); //Cantidad de filas retornadas.
if ($num == 0) {
echo $mensaje = "No tienes problemas con ".$valor;
$vacia = 1;
}
else {
echo "<HTML><TABLE Border=10 CellPadding=5 ><TR>";
# construyendo los encabezados de la tabla
echo "<th colspan=\"8\" scope=\"col\">Selecciona unicamente los dos problemas mas importantes de cada area</th></tr>
<th bgcolor=#9966FF>IMPORTANCIA</th>
<th bgcolor=#9966FF>AREA</th>
<th bgcolor=#9966FF>PROBLEMAS</th>
<th bgcolor=#9966FF>ACCION</th>
</TR>";
// ciclo de lectura del rowset($tabla1)
$i=0;
while($num = mysql_fetch_array($resultquery))
{
// desplegando en celda de tabla html
echo"<tr>";
echo "<input type=\"hidden\" name=\"id[]\" value=\"$num[0]\" />";
echo "<td><input type=\"checkbox\" name=\"importancia[]\" value=\"$i\" /></br></td>";
echo "<td><input type=\"text\" name=\"area[]\" value=\"$num[2]\" /></br></td>";
echo "<td><textarea name=\"problema[]\" cols=\"21\" rows=\"3\">$num[3]</textarea></br></td>";
echo "<td><textarea name=\"accion[]\" cols=\"21\" rows=\"3\">$num[4]</textarea></br></td>";
echo"</tr>";
$i++;
};
}
}
}
Aqui inserto en la bd
Código PHP:
if(isset($_POST['guardar'])){
{
for($i=0;$i<count($_POST['importancia']);$i++){
if (!empty($_POST['importancia'][$i])) {
$query="UPDATE problematica SET importancia='".$_POST['importancia'][$i]."', area='".$_POST['area'][$i]."', problema='".$_POST['problema'][$i]."' where anio='$anio' and id_problematica='".$_POST['id'][$i]."'";
mysql_query($query) or die(mysql_error());
echo "<p>Los problemas del año", $anio, " han sido registradas de manera satisfactoria.<br />";
}else{ echo "fallo al modificar" or die (mysql_error());
}
}}
}?>