Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/06/2009, 02:24
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: Consultas en Bases de Datos

Buenas thi,

Ahi va un pequeño ejemplo...

Base de Datos: prueba
Tabla: miTabla
-campo1 varchar(10)
-campo2 varchar(10)

index.php
Código php:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  4. <head>
  5.  
  6. <meta http-equiv="Content-Language" content="es">
  7. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  8.  
  9. <title>Prueba Ajax</title>
  10. <script type="text/javascript" language="javascript" src="ajax.js"></script>
  11. </head>
  12. <body>
  13. </body>
  14. <form METHOD="POST" NAME="inert" ACTION="" ENCTYPE="multipart/form-data">
  15.       Campo1:&nbsp;<INPUT TYPE="TEXT" id="campo1" NAME="campo1" SIZE="10" MAXLENGTH="10" />
  16.       Campo2:&nbsp;<INPUT TYPE="TEXT" id="campo2" NAME="campo2" SIZE="10" MAXLENGTH="10" />
  17. <br/>
  18.       <INPUT TYPE="button" NAME="aceptar" VALUE="Enviar" onclick="javascript:peticionAjax('addTabla.php?campo1='+document.getElementById('campo1').value+'&campo2='+document.getElementById('campo2').value,'contenido');javascript:document.getElementById('campo1').value='';document.getElementById('campo2').value='';"/>
  19. </form>
  20. <br/>
  21. <div id="contenido">
  22. <table>
  23.   <thead>
  24.     <tr>
  25.       <th>Campo1</th>
  26.       <th>Campo2</th>
  27.     </tr>
  28.   </thead>
  29.   <tbody>
  30. <?PHP
  31.  
  32. ////Conexión a la DB
  33.  
  34. $sql = "select * from miTabla";
  35. $query = mysql_query($sql, $db) or die (mysql_error($db));
  36. while ($resultado = mysql_fetch_array($query)){
  37. ?>
  38.     <tr>
  39.       <td><?PHP echo $resultado['campo1']; ?></td>
  40.       <td><?PHP echo $resultado['campo2']; ?></td>
  41.     </tr>
  42. <?PHP
  43. }
  44. ?>
  45.   </tbody>
  46. </table>
  47. </div>
  48. </body>
  49. </html>

ajax.js
Código javascript:
Ver original
  1. var ajax=null;
  2. //Funcion que crea el objeto ajax
  3. function objetoAjax(){
  4.     var xmlhttp=false;
  5.     try {
  6.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  7.     } catch (e) {
  8.         try {
  9.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  10.         } catch (E) {
  11.             xmlhttp = false;
  12.     }
  13.     }
  14.  
  15.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  16.         xmlhttp = new XMLHttpRequest();
  17.     }
  18.     return xmlhttp;
  19. }
  20.  
  21. function peticionAjax(url,idDestino){
  22.     if (ajax==null) {
  23.       objDestino=document.getElementById(idDestino)
  24.       ajax=objetoAjax();
  25.       ajax.open("POST", url, true);
  26.       ajax.onreadystatechange=function() {
  27.           if (ajax.readyState==4) {
  28.               objDestino.innerHTML = ajax.responseText
  29.               ajax = null
  30.           }
  31.       }
  32.       ajax.send(null)
  33.     }else{
  34.       setTimeout("f1('"+url+"','"+divcontenido+"')",1)
  35.     }
  36. }

addTabla.php
Código php:
Ver original
  1. <?PHP
  2. header('Content-Type: text/xml; charset=ISO-8859-1');
  3.  
  4. /////Conexión a la BD
  5.  
  6. $sql="INSERT INTO miTabla (campo1,campo2) VALUES ('".$_REQUEST['campo1']."','".$_REQUEST['campo2']."')";
  7. $query = mysql_query($sql, $db) or die (mysql_error($db));
  8. ?>
  9. <table>
  10.   <thead>
  11.     <tr>
  12.       <th>Campo1</th>
  13.       <th>Campo2</th>
  14.     </tr>
  15.   </thead>
  16.   <tbody>
  17. <?PHP
  18. $sql = "select * from miTabla";
  19. $query = mysql_query($sql, $db) or die (mysql_error($db));
  20. while ($resultado = mysql_fetch_array($query)){
  21. ?>
  22.     <tr>
  23.       <td><?PHP echo $resultado['campo1']; ?></td>
  24.       <td><?PHP echo $resultado['campo2']; ?></td>
  25.     </tr>
  26. <?PHP
  27. }
  28. ?>
  29.   </tbody>
  30. </table>

Es un ejemplo muy muy sencillo. Si lo montas tal y como te lo pongo creando la BD y tablas tal cual funciona, lo he probado.

Ya dirás

Saludos...
__________________
Si quieres puedes y si puedes debes. Imposible is nothing!!!