Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] RSS in Datenbank schreiben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] RSS in Datenbank schreiben

    Hallo!

    Ich vesuche RSS inhalte in eine MySQL Datenbank zuschreiben.
    Der Schript soll 1. die Datei abrufen, 2. Vergleichen ob der Link in der Datenbank enthalten ist, 3. Falls nicht, Link und Daten eintragen.

    Wie stelle ich folgenden Code in eine Schleife, damit jedes ITEM vergliechen wird?

    Code:
    $xmlfile='http://www.heise.de/open/news/news.rdf';
    $xml = simplexml_load_file(rawurlencode($xmlfile));
    
    $link = $xml->channel->item[$i]->link;
    $title = utf8_decode($xml->channel->item[$i]->title);
    $description = utf8_decode($xml->channel->item[$i]->description);
    
    mysql_select_db($dbname) or die (mysql_error());          
    $sql = "SELECT id FROM feed WHERE link='$link'";
    $query = mysql_query($sql);
    $num_rows = mysql_num_rows($query);
    
    if ($num_rows == 0) {
    $sql2 = "INSERT INTO feed
    (title,description,link)
    VALUES
    ('$title','$description','$link')";
    $query2 = mysql_query($sql2);
    }
    DANKE!

  • #2
    Woher kommt dein $i ??? Du greifst ja auf das Element $i zu ... ich sehe aber nirgendwo das $i überhaupt definiert wird.
    Ansich müsstest du halt in einer Schleife alle Einträge durchgehen.

    Kommentar


    • #3
      In der 3 Zeile ist folgender Code noch zufinden, leider funktioniert er aber nicht, nicht alle ITEMs werden in die Datenbank eingetragen:

      Code:
      if ($xml) {
      for ($i=20; $i>=0; $i--)
      {

      Kommentar


      • #4
        Zitat von Peace Beitrag anzeigen
        In der 3 Zeile ist folgender Code noch zufinden, leider funktioniert er aber nicht, nicht alle ITEMs werden in die Datenbank eingetragen:

        Code:
        if ($xml) {
        for ($i=20; $i>=0; $i--)
        {
        verstehst du den code?
        was funktioniert da denn nicht? machts klick?

        Kommentar


        • #5
          Was soll da nicht funktionieren? Es werden halt Einträge 0 - 20 eingetragen.

          Kommentar


          • #6
            PHP-Code:
            $xml simplexml_load_file($xmlfile);
            foreach(
            $xml->item as $item) {
              echo 
            $item->title" \n";

            Kommentar


            • #7
              Im Log File erfolgt der Eintrag:
              PHP Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ..

              Danke!

              Kommentar

              Lädt...
              X