heinetz: Datenbank durchsuchen

Hallo Forum,

das XHTML meiner Seite wird in einer MySQL-Tabelle
content\_online im Feld site\_content gespeichert.
Sämtliche internen Links in dem Code haben das Format:

?site_id=XXX             oder
./?site_id=XXX           oder
/_content/?site_id=XXX   oder

Ich hätte gerne sämtliche Links in einem Resultset.

Bisher habe ich mit:

SELECT site\_content FROM content\_online WHERE site\_content LIKE '%?site_id=%'

... schonmal alle Seiten, in denen überhaupt Links vorhanden
sind (129 Datensätze). Auf den Seiten ist aber natürlich nicht
ja nur ein Link sondern z.B. zwei.

Als erstes möchte ich versuchen, die Seiten in denen der String
zweimal gefunden wurde auch zweimal in meinem Resultset zu finden.

Danach hätte ich gerne die site_id, also xxx aus '?site_id=XXX'
als Feld im Resultset stehen.

Geht das ?
Hat jemand einen Tipp, wie ich an die Sache herangehe ?

danke und

beste gruesse,
heinetz

  1. Mahlzeit heinetz,

    Als erstes möchte ich versuchen, die Seiten in denen der String
    zweimal gefunden wurde auch zweimal in meinem Resultset zu finden.

    Alternativ könntest Du versuchen, mittels regulärer Ausdrücke den Inhalt des Felds site\_content nach passenden Mustern abzusuchen und die entsprechenden Ergebnisse direkt auszulesen.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Moin EKKI,

      Alternativ könntest Du versuchen, mittels regulärer Ausdrücke den Inhalt des Felds site\_content nach passenden Mustern abzusuchen und die entsprechenden Ergebnisse direkt auszulesen.

      ich habe weder mit LIKE noch mit Regexp eine Möglichkeit gefunden,
      wie ich pro Fundstelle einen Datensatz als Ergebnis im Resultset
      erzeuge.

      ich habe keine Idee,
      wie das gehen könnte.

      gruesse,
      heinetz

      1. Hi,

        inwieweit hast du dich denn bisher mit PHP und Regulären Ausdrücken beschäftigt? MaW: Was hast du bisher für Code fabriziert, der nicht funktioniert?

        Frank