Foros del Web » Programando para Internet » PHP »

Generar un XML físico a partir de access (.mdb)

Estas en el tema de Generar un XML físico a partir de access (.mdb) en el foro de PHP en Foros del Web. Buen día a todos!! Quisiera generar un xml físico y no lo puedo lograr, solo me genera la última linea de mi base de datos ...
  #1 (permalink)  
Antiguo 24/06/2011, 01:06
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 13 años, 4 meses
Puntos: 0
Exclamación Generar un XML físico a partir de access (.mdb)

Buen día a todos!!

Quisiera generar un xml físico y no lo puedo lograr, solo me genera la última linea de mi base de datos de access, no me generar todas; El código que tengo genera tambien un XML dínamico en pantalla y lo genera muy bien, no hay problema en eso pero en el físico si que podrá ser?? les anexo el código, espero puedan ayudarme soy nuevo en este foro y es la primera ves que me registro a uno

También soy nuevo en PHP, no sé casi nada a penas tengo 2 meses estudiando

Aqui mi código.

<?php

header('Content-Type: text/xml');

print "<?xml version='1.0' encoding='ISO-8859-1'?>\n";
{

if ($conn_access = odbc_connect ("MyData", "", "richykass1984"))

$ID = $_POST ['Id'];

$SQL = "select * from Playas Order by id asc";


$RS = odbc_exec ($conn_access, $SQL);

echo "\n<Playa>";

while ($party = odbc_fetch_object ($RS))
{

//Creamos los Recordset de la base de datos----------------------------------------------------------------------------------|

$name = $party -> Name;
$food = $party -> Food;
$cocktail = $party -> Cocktail;
$games = $party -> Games;
$drink = $party -> Drink;
$imag = $party -> Imag;

//Genero mi XML en pantalla dinámico-------------------------------------------------------------------------------------------|

echo "\n\t\t<Data Name= '$name' Food= '$food' Cocktail= '$cocktail' Games= '$games' Drink= '$drink' Imag= '$imag'/>";
}

echo "\n</Playa>";
}

//Creo la extructura de mi XML Físico como quiero que se muestre ------------------------------------------------------------|

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

<Playa>

<Data Name = "'.$name.'" Food = "'.$food.'" Cocktail = "'.$cocktail.'" Games = "'.$games.'" Drink = "'.$drink.'" Imag = "'.$imag.'"/>

</Playa>';

//Creo mi XML físico llamado "Fiesta.XML"-------------------------------------------------------------------------------------|

$name_file="Fiesta.xml";
$file=fopen($name_file,"w+");
fwrite ($file,$xml);
fclose($file);
?>

Espero puedan ayudarme, ya estoy super desesperado y me imagino que ha de ser lo mas facil del mundo para ustedes, pero les juro que para mi es bastante dificil

Salu2 Cordiales.

Richy.
  #2 (permalink)  
Antiguo 27/06/2011, 04:18
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Generar un XML físico a partir de access (.mdb)

No puedo comprobar conexion a la db, etc, etc, pero en principio la concatenacion es erronea:


Código PHP:
Ver original
  1. <?php
  2.  
  3. header('Content-Type: text/xml');
  4.  
  5. {
  6.  
  7.     if ($conn_access = odbc_connect ("MyData", "", "richykass1984"))
  8.  
  9.     $ID = $_POST ['Id'];
  10.  
  11.     $SQL = "select * from Playas Order by id asc";
  12.  
  13.  
  14.     $RS = odbc_exec ($conn_access, $SQL);
  15.  
  16.     //Creo la extructura de mi XML Físico como quiero que se muestre ------------------------------------------------------------|
  17.  
  18.     $xml = '<?xml version="1.0" encoding="ISO-8859-1"?>
  19.    
  20.      <Playa>';
  21.  
  22.     while ($party = odbc_fetch_object ($RS))
  23.     {
  24.  
  25.         //Creamos los Recordset de la base de datos----------------------------------------------------------------------------------|
  26.  
  27.         $name = $party -> Name;
  28.         $food = $party -> Food;
  29.         $cocktail = $party -> Cocktail;
  30.         $games = $party -> Games;
  31.         $drink = $party -> Drink;
  32.         $imag = $party -> Imag;
  33.  
  34.         //Genero mi XML en pantalla dinámico-------------------------------------------------------------------------------------------|
  35.         $xml .= "\n\t\t<Data Name= '$name' Food= '$food' Cocktail= '$cocktail' Games= '$games' Drink= '$drink' Imag= '$imag'/>";
  36.     }
  37.    
  38.     $xml.='</Playa>';
  39.  
  40. }
  41.  
  42.  
  43. //Creo mi XML físico llamado "Fiesta.XML"-------------------------------------------------------------------------------------|
  44.  
  45. $name_file="Fiesta.xml";
  46. $file=fopen($name_file,"w+");
  47. fwrite ($file,$xml);
  48. fclose($file);
  49. ?>

Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 27/06/2011, 04:20
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Generar un XML físico a partir de access (.mdb)

Rectifico llaves:

Código PHP:
Ver original
  1. <?php
  2. header('Content-Type: text/xml');
  3.  
  4.     $conn_access = odbc_connect ("MyData", "", "richykass1984");
  5.  
  6.     $ID = $_POST ['Id'];
  7.  
  8.     $SQL = "select * from Playas Order by id asc";
  9.  
  10.  
  11.     $RS = odbc_exec ($conn_access, $SQL);
  12.  
  13.     //Creo la extructura de mi XML Físico como quiero que se muestre ------------------------------------------------------------|
  14.  
  15.     $xml = '<?xml version="1.0" encoding="ISO-8859-1"?>
  16.    
  17.      <Playa>';
  18.  
  19.     while ($party = odbc_fetch_object ($RS))
  20.     {
  21.  
  22.         //Creamos los Recordset de la base de datos----------------------------------------------------------------------------------|
  23.  
  24.         $name = $party -> Name;
  25.         $food = $party -> Food;
  26.         $cocktail = $party -> Cocktail;
  27.         $games = $party -> Games;
  28.         $drink = $party -> Drink;
  29.         $imag = $party -> Imag;
  30.  
  31.         //Genero mi XML en pantalla dinámico-------------------------------------------------------------------------------------------|
  32.         $xml .= "\n\t\t<Data Name= '$name' Food= '$food' Cocktail= '$cocktail' Games= '$games' Drink= '$drink' Imag= '$imag'/>";
  33.     }
  34.    
  35.     $xml.='</Playa>';
  36.  
  37. //Creo mi XML físico llamado "Fiesta.XML"-------------------------------------------------------------------------------------|
  38. $name_file="Fiesta.xml";
  39. $file=fopen($name_file,"w+");
  40. fwrite ($file,$xml);
  41. fclose($file);
  42. ?>
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: access, mdb, xml
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 16:51.