Avatar billede Slettet bruger
26. august 2004 - 22:52 Der er 8 kommentarer og
1 løsning

MySql til XML med PHP

Der skulle vel ikke være nogen der har et PHP-script der kan transformere MySql-data til XML.
Avatar billede coderdk Praktikant
27. august 2004 - 00:24 #1
Hmm hvad med:

$tabelnavn = "tabellen";
$sql = "SELECT * FROM $tabelnavn";
$qh = mysql_query( $sql );
$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n<data>";
while ( $row = mysql_fetch_assoc( $qh ) )
{
    foreach ( $row as $key => $val )
    {
      $xml .= "  <$key>$val</$key>\n";
    }
}
$xml .= "</data>";

Ok, ikke det vilde ;)
Avatar billede coderdk Praktikant
27. august 2004 - 00:25 #2
Ok, det burde nok have været:

$tabelnavn = "tabellen";
$sql = "SELECT * FROM $tabelnavn";
$qh = mysql_query( $sql );
$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n<data>";
while ( $row = mysql_fetch_assoc( $qh ) )
{
    echo " <record>\n";
    foreach ( $row as $key => $val )
    {
      $xml .= "  <$key>$val</$key>\n";
    }
    echo " </record>\n";
}
Avatar billede coderdk Praktikant
27. august 2004 - 00:25 #3
hehe og i den sidste glemte jeg:

$xml .= "</data>";
Avatar billede coderdk Praktikant
27. august 2004 - 00:26 #4
Ok, nu går jeg snart i seng. Det skulle jo have været:

$tabelnavn = "tabellen";
$sql = "SELECT * FROM $tabelnavn";
$qh = mysql_query( $sql );
$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n<data>";
while ( $row = mysql_fetch_assoc( $qh ) )
{
    $xml .= " <record>\n";
    foreach ( $row as $key => $val )
    {
      $xml .= "  <$key>$val</$key>\n";
    }
    $xml .= " </record>\n";
}
$xml .= "</data>\n";
Avatar billede swaxi Nybegynder
27. august 2004 - 12:40 #5
ellers kan phpmyadmin i nyere versioner.
Avatar billede delphinarious Nybegynder
27. august 2004 - 13:28 #6
Bedre endnu.. Jeg bruger denne her MySQL-client, MySQLMaestro som selv kan gøre det, direkte i programmet: http://www.mysqlmaestro.com. Du kan downloade en gratis trial. :-)
Avatar billede Slettet bruger
27. august 2004 - 14:22 #7
swaxi--> Jeg har kun adgang til en ældre version af phpmyadmin, og den kan desværre ikke eksprotere til xml.
Men da det er min plan bla. at transformere xml'en videre til html med xslt, vil jeg hellere bruge et php-script, da xml'en så altid vil være opdateret i forhold til databasen.
Avatar billede swaxi Nybegynder
29. august 2004 - 11:15 #8
så er coderdk's svar vejen frem ... du skal lige være opmærksom på character-encoding og såddan noget. og så ville det nok være sundt, at udskifte denne linie :
$xml .= "  <$key>$val</$key>\n";
med :
$xml .= "<" . htmlentities($key) . ">" . htmlentities($val) . "</". htmlentities($key) . ">\n";
Avatar billede Slettet bruger
03. september 2004 - 13:47 #9
Klarede det ved at få et ASP-script oversat.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester