mysql naar php naar xml

MySQL, FireBird, MSSQL, etc..
Plaats reactie
dreadup

mysql naar php naar xml

Ongelezen bericht door dreadup »

hallo,

ik heb problemen met de volgende php code het moet data laten zien van de "requests" maar bij het testen krijg ik alleen maar een lege php pagina en lege xml output



dit is de php code

Code: Selecteer alles

<?PHP

$link = mysql_connect("localhost","dbuser","dbpass");
mysql_select_db("dbname");

$query = "SELECT requestlist.host, requestlist.msg, requestlist.name, songlist.ID, songlist.count_requested, songlist.artist, songlist.title,

songlist.album, songlist.buycd, songlist.date_played,                          count(*) as cnt                         FROM requestlist, songlist

WHERE   (requestlist.songID = songlist.ID) AND  (requestlist.code<700)    GROUP BY requestlist.msg, songlist.ID, songlist.count_requested,

songlist.artist, songlist.title, songlist.album, songlist.buycd, songlist.date_played    ORDER BY requestlist.msg DESC, songlist.date_played DESC" ;
$results = mysql_query($query);




echo "<request>\n";

while($line = mysql_fetch_assoc($results)) {
echo "         <CD>\n";
   echo "<singer>" . $line["artist"] . "</singer>\n";
   echo "<song>" . $line["title"] . "</song>\n";
   echo "<album>". $line["album"] ."</album>\n";
   echo "<name>". $line["name"] ."</name>\n";
   echo  "<shout>" . $line["msg"] . "</shout>\n";
echo "</CD>\n";   
}

echo "</request>\n";

mysql_close($link);


?>

output

Code: Selecteer alles

<request>
</request>
alvast bedankt
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: mysql naar php naar xml

Ongelezen bericht door Wout »

Voor het 'outputten' van een XML-bestand ontbrak er wat gegevens.
Heb jouw bestand geprobeerd en dat werkte wel.

Wil je anders onderstaand bestand proberen om te kijken dat ie überhaupt wel connect met je database.

Code: Selecteer alles

<?php
    try
    {
        // gebruikersnaam, wachtwoord, database
        // standaard staat hij ingesteld op MySQL, voor firebird-gebruikers verander mysql: in firebird:
        $pdo = new PDO('mysql:host=localhost;dbname=samdb','gebruiker','wachtwoord');
        
        // voor eventuele fouten in database of verkeerde handelingen
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        // de SQL-code
        $result = $pdo->query("SELECT artist, title, album, name, msg FROM requestlist, songlist WHERE requestlist.songID = songlist.ID ORDER BY ETA DESC LIMIT 10");
        
        // XML-bestand maken
        header('Content-Type: text/xml');
        echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
        echo '<verzoek>' ;
    
        // een lus met de SQL-gegevens
        while (list($artist, $title, $album, $name, $msg) = $result->fetch(PDO::FETCH_NUM)) 
        {
            echo "
            <cd>
                <artiest>$artist</artiest>
                <titel>$title</titel>
                <album>$album</album>
                <naam>$name</naam>
                <bericht>$msg</bericht>
            </cd>
            ";
        }
        
        // komt aan de onderkant van de XML-bestand
        echo '</verzoek>' ;
        
        // afsluiten van de database
        $pdo = null;
    }

    // fout-meldingen op het scherm 
    catch(PDOException $error)
    {
        echo $error->getMessage();
    }
?>
Afbeelding
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht