[MySQL 3.23.X] Datenbankabfrage

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

  • [MySQL 3.23.X] Datenbankabfrage

    Hi !

    Ein Kumpel ist so nett und schreibt mir unter PHP/MYSQL eine Musikdaten Datenbank , jetzt kommt er aber mit der Suchabfrage nicht weiter, weiss vielleicht jemand , wie man eine gute Suchfunktion in PHP schreiben kann ,
    um MySQL Tabellen nach mehreren Begriffe zu durchsuchen
    wobei das Ergebnis nach der Häufigkeit der gefundenen
    Begriffe sortiert werden sollte. ?

    Er benötigt unter anderen den regulären Ausdruck um aus diesem String

    <b>LP</b> (<i>Best-Nr: 34</i>)<br>

    Das LP und 34 rauszufiltern.

    Und mit welcher PHP Funktion benutzt er am besten diesen Ausdruck, um das später in einem Feld stehen zu haben?

    Vielen Dank im voraus
    Hop

  • #2
    Re: [MySQL 3.23.X] Datenbankabfrage

    Original geschrieben von Hoppala
    Er benötigt unter anderen den regulären Ausdruck um aus diesem String

    <b>LP</b> (<i>Best-Nr: 34</i>)<br>

    Das LP und 34 rauszufiltern.
    den ansatz halte ich schon für falsch.

    <b>LP</b> (<i>Best-Nr: 34</i>)<br>
    ist lediglich eine formatierung zur anzeige von daten, die daten selber solltest du aber so wie sie sind übergeben, also z.b. ?lp=labersuelz&bestnr=34
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Re: Re: [MySQL 3.23.X] Datenbankabfrage

      Original geschrieben von wahsaga
      den ansatz halte ich schon für falsch.

      <b>LP</b> (<i>Best-Nr: 34</i>)<br>
      ist lediglich eine formatierung zur anzeige von daten, die daten selber solltest du aber so wie sie sind übergeben, also z.b. ?lp=labersuelz&bestnr=34
      -> Da muss ich zustimmen.

      Um in einem Feld einen Teilstring zu ermitteln und damit anzuzeigen kannst du "like" einsetzen
      bsp:
      select * from table where interpret like 'dj.m';

      um mehrere Felder abzufragen wäre es unlogisch diese zu verknüpfen, da dann so gut wie kein Datensatz gefunden wird daher mit "or" verknüpfen.

      Um die Häufigkeit zu ermitteln könnte man einfach die Datensätze zählen die gefunden worden sind z.B.

      select count(*) from table where interpret like 'dj.m' or song like 'par'
      [color=blue]MfG Payne_of_Death[/color]

      [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
      [color=red]Merke:[/color]
      [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

      Murphy`s Importanst LAWS
      Jede Lösung bringt nur neue Probleme
      Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
      In jedem kleinen Problem steckt ein großes, das gern raus moechte.

      Kommentar

      Lädt...
      X