Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/08/2014, 11:21
Avatar de odek
odek
 
Fecha de Ingreso: julio-2011
Ubicación: México
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Problemas al actualizar bd

Modifique la variable $fecha por $id para comprobar que llama ese dato.

Código PHP:
Ver original
  1. <?php
  2. $sentencia = "SELECT * FROM IO018TOQ059N62014 ORDER by fecha";
  3. $resultado = mysqli_query($conexion,$sentencia);
  4. while ($fila = mysqli_fetch_array($resultado)){
  5. echo "
  6. <input type='hidden' name='id' value='".$fila['id']."'>
  7. <td>".$fila['fecha']."</td>
  8. <td>".$fila['pago']."</td>
  9.  
  10. <td bgcolor='#FF7777'><a href='EIO018TOQ059N62014.php?fecha=".$fila['fecha']."&pago=".$fila['pago']."'>Eliminar</a><br>
  11. <a href='AIO018TOQ059N62014.php?fecha=".$fila['fecha']."&pago=".$fila['pago']."'>Actualizar</a></td>
  12. </tr>";
  13. }
  14. ?>

Realizo la misma modificación en la pagina donde llame a los datos que serán modificados.

Código PHP:
Ver original
  1. <?php
  2. echo '
  3. <tr align="center">
  4. <form name="form1" method="post" action="act.php">
  5. <input type="hidden" name="id" value="'.$fila['id'].'"><td><input type="date" name="fecha" value="'.$fila['fecha'].'" size="10"></td>
  6. <td><select name="pago" required>
  7. <option>"'.$fila['pago'].'"</option>
  8. <option value="Cheque">Cheque</option>
  9. <option value="Efectivo">Efectivo</option>
  10. <option value="Factura">Factura</option>
  11. <option value="Nota">Nota</option>
  12. <option value="Transferencia">Transferencia</option>
  13. <option value="Otro">Otro</option>
  14. </select>
  15. </td>
  16. </tr>
  17. </form>
  18. </table>
  19. ';
  20. }
  21. ?>

Hasta aqui el código es correcto.

*******Pero al realizar UPDATE

Código PHP:
Ver original
  1. <?php
  2.        
  3. if (isset($_POST['id']) && $_POST['id'] != '' && isset($_POST['pago']) && $_POST['pago'] != '')
  4. {
  5. $id = $_POST['id'];
  6. $pago = $_POST['pago'];
  7.  
  8. $sentencia = "UPDATE IO018TOQ059N62014 SET pago='".$pago."' WHERE id='".$id."'
  9. ";
  10.  
  11. $resultado = mysqli_query($conexion,$sentencia);
  12.  
  13. echo "$sentencia";
  14.  
  15. mysqli_close($conexion);
  16. }
  17.  
  18.     ?>

Ya obtengo el valor de id que es 12, pero no modifica el campo porque?
__________________
Mi life in pixel -_-

Última edición por odek; 05/08/2014 a las 12:19