Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2011, 17:14
AlbertoLazaro
 
Fecha de Ingreso: septiembre-2011
Ubicación: Tabasco Mexico
Mensajes: 30
Antigüedad: 13 años, 2 meses
Puntos: 0
No puedo actualizar un campo de mi tabla.

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&oacute;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&oacute;: </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.