EKKi: Noch eine frage zur DB normailiserung

Beitrag lesen

Mahlzeit,

Dann hätte ich auf Seite 3 schon alle relevante Daten des Interpreten, wenn diese in der DB vorhanden sind und könnte alle
in der DB vorhanden Texte dieses Interpreten auflisten.
Wenn der Text, den der User gerade eingeben will vorhanden ist, kann der User das sofort sehen.

Genau so.

Kommt auf das DBMS, die Datenbank, die Tabelle und das Feld an. Was benutzt Du? Informiere Dich.

1&1 MySQL5.0, Tabellen und Felder kann ich ja selbst auswählen.

Ja. Und Du kannst beim Anlegen derselben auch angeben, ob sie case-sensitiv sein sollen oder nicht.

Stimmt, für Link zum Video könnte ich schon vorbereitungen treffen, wobei ich eher daran gedacht hab, das video direkt
mit den embed Geschichten der Video Portale einzubinden.

Mit radio Button

MyVideo - <object type='application/x-shockwave-flash' data='http://www.myvideo.de/movie/2079993'> <param name='movie' value='http://www.myvideo.de/movie/2079993'/> <param value='true' /> </object>

Youtube - <object><param name="movie" value=".."></param><param name="wmode"></param><embed src="http://www.youtube.com/v/RLyOJyaj0zc&rel=1" type=".."></embed></object>

Wobei ich hier nicht weiss, wie ich das anstellen soll, wie ich diese eingabe validieren soll.

Hm. Falls Du vorhast, immer diesen ganzen HTML-Klumpatsch in ein VARCHAR-Feld der Datenbank zu schreiben: gaaaaanz schlechte Idee. Wenn die Dienste die Art und Weise der Einbindung ändern, musst Du ALLE Einträge entsprechend ändern. Außerdem hättest Du dann Unmengen redundanter Daten bei Dir gespeichert.

Ich würde folgendes empfehlen:

Tabelle "titel":
ID | Name | Songtext
---+------+---------
...
21 | foo  | bla blubb
93 | bar  | fasel laber
...

Tabelle "link":
ID | titel_ID | linktyp_ID | Code
---+----------+------------+-----
...
32 | 21       | 14         | 2079993
72 | 93       | 82         | RLyOJyaj0zc
...

Tabelle "linktyp":
ID | Name    | HTML
---+---------+-----
...
14 | MyVideo | <object type='application/x-shockwave-flash' data='http://www.myvideo.de/movie/@CODE@'> <param name='movie' value='http://www.myvideo.de/movie/@CODE@'/> <param value='true' /></object>
82 | Youtube | <object><param name="movie" value=".."></param><param name="wmode"></param><embed src="http://www.youtube.com/v/@CODE@&rel=1" type=".."></embed></object>
...

Warum? Es können für jeden Titel evtl. mehrere Links mit verschiedenen Linktypen vorkommen - deswegen wieder eine n:m-Beziehung. Zusätzlich dazu besitzt jeder Link einen eindeutigen "Code", der dem jeweiligen Linkanbieter übergeben werden muss. Die jeweiligen Linktypen musst Du dann nur genau EINMAL in Deiner Datenbank speichern, kannst sie jederzeit an ggf. geänderte Anforderungen anpassen und hast dann immer gleich ALLE Links auf dem neuesten Stand. Das einzige, was zu tun wäre: beim Auslesen den beliebigen Platzhalter (der EINDEUTIG zu finden sein muss, egal wie der HTML-Code aussieht - ich hab ihn mal "@CODE@" genannt) durch den jeweiligen Code des Links zu ersetzen.

MfG,
EKKi

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

DB Normalisieren und eine ID in 3 Tabellen speichern

Engin
  • datenbank
  1. 0
    Ilja
    1. 0

      DB Normalisieren Ok. 3 INSERT INTO ausführen Problem

      Engin
      1. 0
        Struppi
        1. 0
          Engin
          1. 0
            ChrisB
            1. 0

              3 INSERT INTO ausführen Problem auch OK.

              Engin
              1. 0
                ChrisB
                1. 0

                  LAST_INSERT_ID() bzw. mysql_insert_id() wie richtig verwenden?

                  Engin
                  1. 0
                    ChrisB
                    1. 0
                      Engin
                    2. 0
                      EKKi
                      1. 0
                        Sven Rautenberg
                        1. 0
                          EKKi
                          1. 0
                            Sven Rautenberg
                            1. 0
                              EKKi
                  2. 0
                    Struppi
                    1. 0
                      Engin
                      1. 0
                        ChrisB
                        1. 0
                          Engin
                          1. 0
                            ChrisB
                            1. 0

                              Danke!

                              Engin
                      2. 0
                        Struppi
  2. 0

    Noch eine frage zur DB normailiserung

    Engin
    1. 0
      ChrisB
      1. 0
        Engin
        1. 0
          EKKi
          1. 0
            Engin
            1. 0
              EKKi
              1. 0
                Engin
                1. 0
                  EKKi
                  1. 0
                    Engin
                    1. 0
                      EKKi
                      1. 0
                        Engin
                        1. 0
                          EKKi
                          1. 0
                            Engin
                  2. 0
                    ChrisB
                    1. 0

                      Danke! DB normailiserung schreitet voran

                      Engin
  3. 0

    PHP $_GET und sonderzeichen <>\

    Engin
    • php
    1. 0
      dedlfix
      1. 0
        Engin
        1. 0
          dedlfix
          1. 0
            Engin
            1. 0
              EKKi
              1. 0

                PHP $_GET auch gelöst

                Engin
    2. 0
      EKKi