Foros del Web » Programando para Internet » Jquery »

ajax como actualizar un registro de tabla

Estas en el tema de ajax como actualizar un registro de tabla en el foro de Jquery en Foros del Web. resulta que tengo una pequeña tabla que imprimo en pantalla con php y mysql dentro de la tabla agregue un campo con la palabra Actualizar ...
  #1 (permalink)  
Antiguo 14/11/2013, 14:04
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 13 años, 3 meses
Puntos: 3
Pregunta ajax como actualizar un registro de tabla

resulta que tengo una pequeña tabla que imprimo en pantalla con php y mysql
dentro de la tabla agregue un campo con la palabra Actualizar para cada registro

lo que prentendo hacer es que al dar clic en la palabra actualizar de algun registro esta modifique el registro de mysql y pase de Inactivo a Activo

mi tabla de mysql es esta

Id Email Password Estatus
0 demo4 demo4 Inactivo


al imprimirla en pantalla es asi

Id Email Password Estatus Actualizar
0 demo4 demo4 Inactivo Actualizar

Código PHP:



<?php
error_reporting 
E_ERROR );
$con=mysqli_connect("localhost","root","","mk2013");
// Check connection
if (mysqli_connect_errno())
  {
  echo 
"Failed to connect to MySQL: " mysqli_connect_error();
  }

$result mysqli_query($con,"SELECT * FROM demos");

echo 
"<table border='1'>
<tr>
<th>ID</th>
<th>EMAIL</th>
<th>PASSWORD</th>
<th>ESTATUS</th>
<th>PROFILE</th>
<th>ACTUALIZAR</th>
</tr>"
;

while(
$row mysqli_fetch_array($result))
  {
  echo 
"<tr>";
  echo 
"<td>" $row['Id'] . "</td>";
  echo 
"<td>" $row['Email'] . "</td>";
  echo 
"<td>" $row['Password'] . "</td>";
    echo 
"<td>" $row['Estatus'] . "</td>";
      echo 
"<td>" $row['Profile'] . "</td>";
echo 
"<td><a style=\"text-decoration:underline;cursor:pointer;\" onclick=\"showUser('".$row['Id']."')\">Actualizar</a></td>";  echo "</tr>";
  }
echo 
"</table>";

?>
mi ajax

Código:
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
 
  }
xmlhttp.open("GET","act_demos.php?q="+str,true);
xmlhttp.send(null);

}

<
Código PHP:
?php
$con 
mysql_connect("localhost","root","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("mk2013"$con);
$q=$_GET["q"];
#$q=6;


mysql_query("update demos set Estatus='Activos'  WHERE Id='$q'");


mysql_close($con);
?> 
  #2 (permalink)  
Antiguo 15/11/2013, 15:11
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: ajax como actualizar un registro de tabla

Estupendo. ¿Y cuál es el problema? Detállalo todo lo que puedas, aquí no somos adivinos ni nadie va a instalar tu código en su server para probarlo.

Por otro lado, llamas alegremente por ajax al server para que modifique una base de datos. No controlas ni posibles inyecciones de sql, ni de datos erróneos, ni nada de nada. Debes leer sobre cómo mejorar tu código en temas de seguridad.
  #3 (permalink)  
Antiguo 15/11/2013, 15:54
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: ajax como actualizar un registro de tabla

Hola:

No veo código jquery, no sé si confundes las cosas... ajax/jquery... tampoco sé si funciona el código que tienes y solo te falta programar la respuesta ajax...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 19/11/2013, 13:34
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 13 años, 3 meses
Puntos: 3
Pregunta Respuesta: ajax como actualizar un registro de tabla

Cita:
Iniciado por marlanga Ver Mensaje
Estupendo. ¿Y cuál es el problema? Detállalo todo lo que puedas, aquí no somos adivinos ni nadie va a instalar tu código en su server para probarlo.

Por otro lado, llamas alegremente por ajax al server para que modifique una base de datos. No controlas ni posibles inyecciones de sql, ni de datos erróneos, ni nada de nada. Debes leer sobre cómo mejorar tu código en temas de seguridad.
lo que prentendo hacer es que al dar clic en la palabra actualizar de algun registro esta modifique el registro de mysql y pase de Inactivo a Activo


si lo hace pero hasta que refresco la pagina se ve
es decir doy clic en el registro y no hace nada si actualizo si se ve refrejado el update
  #5 (permalink)  
Antiguo 19/11/2013, 13:53
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: ajax como actualizar un registro de tabla

Puedes hacer dos cosas. Si confías en que el servidor siempre hará bien su trabajo, utiliza la misma función donde llamas por ajax al servidor para alternar entre activo-inactivo tu elemento del HTML correspondiente.

Si crees que el servidor puede que no active o desactive correctamente, entonces espera a que el objeto AJAX reciba la respuesta del servidor, y utiliza esa respuesta para poner a activo-inactivo el objeto.

Etiquetas: ajax, registro, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:05.