Explica en general mi problema:
Tengo una tabla que se llama "incidencias", en la cual registro cualquier tipo de accidente que haya ocurrido en X lugar. Las incidencias tienen 2 estados ("pendiente" y "solucionado"). He creado una página php que me realiza una consulta a la tabla y que solo me muestre aquellos registros que tienen el estado "pendiente" para posteriormente seleccionarlo con un RadioButton y agregar posteriormente su solución.
Aquí muestro parte del código de la página "solucion.php":
Código PHP:
<?php
$conexion = mysql_connect ("localhost", "root", "admin")
or die ("No se puede conectar con el servidor");
mysql_select_db ("3levels")
or die ("No se puede seleccionar la base de datos");
if(isset($_POST['seleccion'])){
$valor=$_POST['seleccion'];
$instruccion = "SELECT * FROM incidencias WHERE id='$valor' ";
$consulta = mysql_query ($instruccion, $conexion)
or die (mysql_error());
}
mysql_close ($conexion);
while($row = mysql_fetch_array($consulta))
{
echo'<form name="form1" method="post" action="solucionar.php">';
echo ' <table> ';
echo '<tr>';
echo '<td>N° de incidencia: </td>';
echo '<td><input name= "id" type= "text" value="'.$row['id'].'"maxlength="50" size="50" disabled readonly/></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Incidencia: </td>';
//echo '<textarea onKeyUp="this.value = this.value.toUpperCase();" name="descripcion" rows="5" cols="40" value="'.$row['select1'].'"></textarea>';
echo '<td><input name= "select1" type= "text" value="'.$row['select1'].'"maxlength="50" size="50" disabled readonly/></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Descripción: </td>';
echo '<td><textarea onKeyUp="this.value = this.value.toUpperCase();" name="descripcion" rows="5" cols="40" disabled>'.$row['descripcion'].'</textarea></td>';
//echo '<td><input name= "desripcion" type= "text" value="'.$row['descripcion'].'"maxlength="50" size="50" disabled readonly/></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Solucion: </td>';
echo '<td><textarea onKeyUp="this.value = this.value.toUpperCase();" name="solucion" rows="5" cols="40" value=""></textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td> Solucionó: </td>';
echo '<td><select style="float:left" name="soluciono" id="soluciono">';
echo '<option value="">Elige</option>';
echo '<option value="CONTROL INTERNO">CONTROL INTERNO</option>';
echo '<option value="VOLUNTARIOS">VOLUNTARIOS</option>';
echo '<option value="COPAG">COPAG</option>';
echo '<option value="SEGURIDAD PUBLICA">SEGURIDAD PUBLICA</option>';
echo '</select>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td></td>';
echo '<td>';
echo '<input type="submit" name="registrar" id="registrar" value="Solucionar incidencia"/>';
echo '<input type="button" value="Regresar" onClick="javascript:history.go(-1)" />';
echo '</td>';
echo '</tr>';
echo '</table>';
echo '</form>';
}
?>
Ahora, el problema radica en que en el textarea "solucion" yo debo de escribir una solucion y qué departamento solucionó la incidencia que está pendiente y, posteriormente esos datos grabarlos en el registro seleccionado.
Aquí tengo el código que intenté hacer para la actualización "solucionar.php":
Código PHP:
<?php
$id = $_POST['id'];
$solucion = $_POST['solucion'];
$conexion = mysql_connect ("localhost", "root", "admin")
or die ("No se puede conectar con el servidor");
mysql_select_db ("3levels")
or die ("No se puede seleccionar la base de datos");
$instruccion = "UPDATE incidencias SET solucion= '$solucion' WHERE id= '$id'";
$consulta = mysql_query ($instruccion, $conexion)
or die (mysql_error());
mysql_close ($conexion);
?>