AJAX - Guarar consulta en ajax en una base de datos

   
Vista:

Guarar consulta en ajax en una base de datos

Publicado por julio (1 intervención) el 28/02/2015 01:28:26
Buenos días

Reciban un saludo a todos los del foro, soy un nuevo usuario en este foro. Espero aportar mis conocimientos a todos y también aprender de todos. Pues estoy comenzando en este mundo de la programación, todavía no manejo muy bien ciertas cosas a la hora de programar.
Hoy recuro a ustedes en una consulta, tengo el siguiente código, en el cual se realiza una consulta con Ajax a un base de datos, lo que quiero conseguir es que esta consulta se pueda guardar en otra tabla en la misma base de datos que tengo.

aquí les dejo el código para que lo revisen y me cuente que hacer.

ej1.php


Código PHP: Ver original1.<html>

2. <head>

3. <script language="javascript" type="text/javascript">

4. function nuevoAjax()

5. {

6. var xmlhttp=false;

7. try

8. {

9. xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");

10. }

11. catch(e)

12. {

13. try

14. {

15. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

16. }

17. catch(E) { xmlhttp=false; }

18. }

19. if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }

20.

21. return xmlhttp;

22. }

23.

24. function traerDatos()

25. {

26. var cod=document.getElementById("cod").value;

27. var campo1=document.getElementById("c1");

28. var campo2=document.getElementById("c2");

29.

30. var ajax=nuevoAjax();

31. ajax.open("POST", "ej2.php", true);

32. ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

33. ajax.send("v="+cod);

34.

35. ajax.onreadystatechange=function()

36. {

37. if (ajax.readyState==4)

38. {

39. var respuesta=ajax.responseXML;

40. campo1.value=respuesta.getElementsByTagName("nombr e")[0].childNodes[0].data;

41. campo2.value=respuesta.getElementsByTagName("apell ido")[0].childNodes[0].data;

42. }

43. }

44. }

45. </script>

46. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

47. <title>Ejemplo</title>

48. </head>

49. <body>

50. <input type="text" id="cod"> Codigo <input type="button" id="b1" value="Buscar" onClick="traerDatos();">

51. <input type="submit" name="button" id="button" value="Enturnar">

52. <br><br>

53. <input type="text" id="c1"> Nombre<br><br>

54. <input type="text" id="c2"> Apellido

55. </body>

56. </html>






ej2.pjp


Código PHP: Ver original1.<?php

2. $v=$_POST["v"];

3.

4. $conexion=mysql_connect("localhost", "root", "");

5. mysql_select_db("ajax", $conexion);

6.

7. $resultado=mysql_query("SELECT nombre, apellido FROM ejemplo WHERE id='$v'");

8. $registro=mysql_fetch_row($resultado);

9.

10. $xml="<?xml version='1.0' encoding='ISO-8859-1'?>";

11. $xml.="<datos>";

12. $xml.="<nombre><![CDATA[$registro[0]]]></nombre>";

13. $xml.="<apellido><![CDATA[$registro[1]]]></apellido>";

14. $xml.="</datos>";

15. header("Content-type: text/xml");

16. echo $xml;

17. ?>





agradezco su ayuda

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas

Guarar consulta en ajax en una base de datos

Publicado por Vainas (71 intervenciones) el 02/03/2015 20:37:02
Buenas:

No entiendo tu pregunta. El ajax esta bien por lo que se ve y te funciona no?. Yo te daria como pauta que usaras alguna libreria como jquery para hacerlo por lo de la compatibilidad de navegadores (asi no te falla en alguno).

No entiendo si quieres guardar un registro de la consulta que se hace... con la hora la fecha y el parametro pasado por ejemplo, no se si es eso lo que quieres. Si es asi lo unico que tienes que hacer es crear una nueva tabla (log.....) y cuando haces el select despues haces una consulta en php con un INSERT:

mysql_query("INSERT.....'");

Puedes sacar de php la fecha actual del servidor cuando se hizo la ejecucion y la hora, asi como la IP desde donde se hizo por ejemplo y guardar el $_POST["v"] que se ha pasado.

Ya nos comentas algo mas. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar