Foros del Web » Programando para Internet » PHP »

Crear XML en php consultando phpMyAdmin

Estas en el tema de Crear XML en php consultando phpMyAdmin en el foro de PHP en Foros del Web. Saludos, estoy tratando extraer de la base de datos los datos de una tabla y a traves de php, crear un xml. Pero me da ...
  #1 (permalink)  
Antiguo 15/10/2011, 20:18
 
Fecha de Ingreso: junio-2009
Mensajes: 88
Antigüedad: 14 años, 9 meses
Puntos: 4
Crear XML en php consultando phpMyAdmin

Saludos, estoy tratando extraer de la base de datos los datos de una tabla y a traves de php, crear un xml. Pero me da los siguientes errores:

1)

Código PHP:
WarningDOMElement::setAttribute() [domelement.setattribute]: 
string is not in UTF-8 in (nombre del phpon line 29 
Esta es la linea indicada:

Código PHP:
 $newnode->setAttribute("Descripcion"$row['Descripcion']); 
Esta es la estructura en la base de datos:
Cita:
Descripcion varchar(200) utf8_general_ci Sí NULL
2)

Código PHP:
WarningDOMDocument::saveXML() [domdocument.savexml]: 
output conversion failed due to conv error
bytes 0xE2 0x3F 0x3F 0x67 in (docphpon line 35 
Ya he leido bastante para poder solucionarlo. Lo ultimo que hice fue cambiar el cotejamiento latin1_swedish_ci de las tablas que lo tenian al cotejamiento utf8_general_ci y entonces exportar los datos de la base de datos a un xml, y de alli crear una nueva base de datos con el cotejamiento " utf8_general_ci " y entonces importar los datos a la nueva base de datos.

Cualquier comentario o recomendacion es agradecido.
  #2 (permalink)  
Antiguo 15/10/2011, 23:10
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear XML en php consultando phpMyAdmin

Es problema de la class que usas,


Otra forma que podes hacer es sin usar class

Código PHP:
Ver original
  1. <?php
  2.  
  3. header('Content-Type: text/xml');
  4.  
  5. mysql_query("SELECT BLABLA");
  6.  
  7. Bla bla
  8.  
  9.  
  10. <Descripcion>$row['asd']</Descripcion>
  11.  
  12.  
  13. ?>

Creo que se entendio ?, sino deja publicada la class para ver como funciona
  #3 (permalink)  
Antiguo 15/10/2011, 23:26
 
Fecha de Ingreso: junio-2009
Mensajes: 88
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Crear XML en php consultando phpMyAdmin

Código PHP:
<?php
require("libreria/conexion.php");

$dom = new DOMDocument("1.0");
$node $dom->createElement("provincias");
$parnode $dom->appendChild($node); 

$query "SELECT * FROM provincias WHERE 1";
$result mysql_query($query);
if (!
$result) {  
  die(
'Invalid query: ' mysql_error());


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

while (
$row = @mysql_fetch_assoc($result)){  
  
$node $dom->createElement("provincia");  
  
$newnode $parnode->appendChild($node);   
  
$newnode->setAttribute("nombre",$row['nombre']);
  
$newnode->setAttribute("latitud"$row['latitud']);  
  
$newnode->setAttribute("longitud"$row['longitud']);  
  
$newnode->setAttribute("type""restaurant");


echo 
$dom->saveXML();

?>

Etiquetas: string, xml, utf-8
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 14:55.