Hola amigos, varias veces he recurrido a este foro y siempre me han ayudado a dar con la respuesta. Estoy seguro que hoy no será la excepción.
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>';
}
?>
El código anterior jala perfecto. Me muestra todos los campos del registro que seleccioné con el RadioButton.
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);
?>
No sé que tengo mal, pero espero puedan ayudarme a encontrarle el problema. Muchas gracias.