Autor Tema: Modificar base de datos con un boton submit php mysql  (Leído 5871 veces)

altexo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Modificar base de datos con un boton submit php mysql
« en: 27 de Febrero 2015, 20:55 »
Tengo una tabla que aparece en una pagina llamada solicitudes, esta tabla sale de una base de datos, mi idea es agregar un boton al lado de cada fila de datos en este caso, nombre y telefono, los cuales aparecen en la pagina por que su status(otro campo de la tabla) cambio de 0 a 1, el 1 significa que estan solicitando algo en este caso un servicio, como hago que al presionar el boton atendido el status de la tabla regreso a ser 0? :(

estoy utilizando php y mysql

Código: [Seleccionar]
<?php
require_once(
'connect.php');

$search '1';

$consulta "SELECT * FROM usuarios WHERE status";
$resultado $connect->query($consulta);
$fila mysqli_fetch_assoc($resultado);
$total mysqli_num_rows($resultado);

?>


<?php if($total>&& $search!=''
{
do { 
 echo "<tr><input type='hidden' name='status' value='".$fila['nombre']."' />
 <form method='post' action='modifiystatusdown.php'>
 <td style='width:20%; '><input type='text'>"
;
 

 echo "</td><td style='width:20%;'>";
 echo $fila['nombre'];
 echo "</td><td style='width:20%;'>";
 echo $fila['telefono'];
 echo "</td><td style='width:20%;'>";
 echo "<td><input type='text' name='status' value='".$fila['status']."' /><td>";
 echo "</td><td style='width:20%;'>";
   echo "<td><input type='submit' name='update' value='Atendido' /><td>";

 
  while ($fila=mysqli_fetch_assoc($resultado)); 



?>


   

« Última modificación: 28 de Febrero 2015, 19:46 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Modificar base de datos con un boton submit php mysql
« Respuesta #1 en: 28 de Febrero 2015, 19:53 »
Hola si he entendido quieres que cuando se pulse un botón se actualice la base de datos cambiando el valor de status para la fila de la base de datos con la cual relaciona el botón.

Para ello necesitas hacer un update como respuesta a la pulsación del botón:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE id = valorElegido

Hay varias maneras de hacer esto, una de ellas es invocar una url donde se pase por get el valor identificativo de la fila afectada. Ese valor tendrías que recuperarlo y ejecutar la consulta de update.

¿Cómo hacer que se cargue la url pasando el parámetro? Puedes hacerlo usando javascript 

Se haría con esta lógica:

   var idAModificar = document.getElementById('idAModificar').value;
   window.location.assign('paginaInvocada.php?idAmodificar='+idAModificar);

Si no conoces javascript mira el curso en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".