Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Septiembre 03, 2010, 02:33:00
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Más tutoriales de java

+  Foros Java y C/Linux
|-+  Programación Web
| |-+  PHP
| | |-+  Generando un XML en php de una base de datos...
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: Generando un XML en php de una base de datos...  (Leído 1062 veces)
agustinCarBan
Full Member
***

Karma: 0
Mensajes: 200


Ver Perfil Email


« en: Enero 24, 2010, 10:01:19 »

Hola mis amigos !. Me había borrado x un tiempo pero aca estoy... Solo quería consultarles como puedo generar físicamente un archivo XML de una consulta a una base de datos para despues poder bajarlo Huh.
Es decir, que el usuario pueda hacer click y pasar a una pagina en la que pueda bajarse a su compu un xml... con ciertos datos... como podria hacer eso Huh. Les agradeceria que me dijeran eso... Muchas gracias !!!
En línea
chuidiang
Administrator
Hero Member
*****

Karma: 2
Mensajes: 3381



Ver Perfil WWW Email
« Respuesta #1 en: Enero 24, 2010, 11:28:07 »

pues haces la consulta, con código y según los resultados vas escribiendo los datos en xml y luego pones un enlace al fichero xml que acabas de generar.

quizás, buscando en google, existan librerías que te hagan directamente el fichero xml a partir de unos datos en bd (algo como exportar a xml una bd o similar)

se bueno.
En línea

agustinCarBan
Full Member
***

Karma: 0
Mensajes: 200


Ver Perfil Email
« Respuesta #2 en: Enero 26, 2010, 08:22:49 »

Gracias x contestar !!!... Vos sabes que encontre una forma de hacer lo que queria con archivos de excel... El problema es que cuando recorro y quiero hacer las inserciones en php, despues el phpadmin me muestra los campos en blanco (los numeros si los tira; pero me pone 0)...

Código:
<?php

    
function salvarAlArray($cad)
    {
        
$vector[]=$cad;
    }
require_once 
'Excel/reader.php';

$reader = new Spreadsheet_Excel_Reader();
$reader->setOutputEncoding("UTF-8");

$reader->read("Cardeilhac, Agustin.xls");
$vector[]="";
for (
$i 0$i <= $reader->sheets[0]["numRows"]; $i++)
{
for ($j 0$j <= $reader->sheets[0]["numCols"]; $j++)
{
      if(isset(
$reader->sheets[0]["cells"][$i][$j]))
      {
        if(
$i==0)
        {
    $vector[$j]=$reader->sheets[0]["cells"][$i][$j];
        }
      }
}
echo "\n";
}

$conexion=mysql_connect("localhost","root","");
mysql_select_db("contactos",$conexion);
@
$sql="INSERT INTO contactos(nombre,apellido,fijo,celular,edad,mail,cumple,dicipulador,otros) VALUES($vector[0],$vector[1],$vector[2],$vector[3],$vector[4],$vector[5],$vector[6],$vector[7],$vector[8])";
mysql_query($sql,$conexion);
mysql_close($conexion);
/*
$id=$_GET["id"];
$conexion=mysql_connect("localhost","root","");
mysql_select_db("contactos",$conexion);
$sql="delete from prueba where campo1={$id}";
mysql_query($sql,$conexion);
header("location: juan.php");
*/

?>

Con este codigo, ejecuto el php y la insercion NI se hace... xq puede estar pasando Huh. Muchas gracias
En línea
chuidiang
Administrator
Hero Member
*****

Karma: 2
Mensajes: 3381



Ver Perfil WWW Email
« Respuesta #3 en: Enero 26, 2010, 10:05:12 »

Hola.

mysql_query() devuelve true o false según se haya podido hacer o no la inserción. No estaría de más que lo comprobaras y que usaras mysql_error() para intentar determinar el problema.

Código:
if (!mysql_query(....) { mysql_error(); }

Así, mirando por encima, en el insert creo que deberías entrecomillar los valores de string.

Código:
@$sql="INSERT INTO contactos(nombre,apellido,fijo,celular,edad,mail,cumple,dicipulador,otros) VALUES('".$vector[0]."'....

PD: Hace tiempo que no toco PHP, es posible que te haya puesto mal la sintaxis.

se bueno.
En línea

agustinCarBan
Full Member
***

Karma: 0
Mensajes: 200


Ver Perfil Email
« Respuesta #4 en: Enero 26, 2010, 01:23:07 »

Muchas Gracias por responder de nuevo... Te escribo rapido xq me tengo que ir !;me estoy haciendo preparar el final de Física 1 y entro en 38 min... Ya me anduvo y me realiza la insercion !!! Cheesy 1 abrazo
En línea
Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!