tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
387
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    =fire= =fire= ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    127
    Hallo,

    ich möchte in der Datenbank suchen. Momentan mache ich das mit

    Code sql:
    1
    
    WHERE feld LIKE '%suche%'

    Leider findet er so bei der Suche nach A&B => A & B nicht.

    Wie kann ich die Suche, so erweitern?

    Mfg fire
    Geändert von Nico Graichen (14.11.11 um 13:28 Uhr)
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    'A&B' ist ungleich ' A & B'
    Wie soll zum Beispiel der Unterschied sein bei Suchen nach 'Blumentopferde', dann soll er ja keine 'Blumento Pferde' finden oder?
    Also, entweder du bereinigst deine Daten oder du musst mit Regulären Ausdrücken suchen - dass wird der User bei der Eingabe jedoch nicht wirklich verstehen

    Code sql:
    1
    
    ... feld REGEXP 'A[ ]*&[ ]*[B]'

    PS: Der Tag für Mysql ist [SQL]...[/SQL], nicht [MYSQL]...
    PPS: Bitte in Zukunft die DBA angeben. In deinem Fall: MySQL
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    =fire= =fire= ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    127
    Hallo,

    das war aber nur ein Beispiel. Also es wird ja nicht immer nach A&B gesucht. Je nach dem was eingegeben wird, soll gesucht werden. Also die suche soll nicht so fein sein.
    MFG
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Wie oben beschrieben. Entweder gibt der User Reguläre Ausdrücke ein,
    oder du kannst es vergessen.

    Na gut, du kannst natürlich aus der Eingabe des Users ein Regulärer Ausdruck machen wo du überall mögliche Leerzeichen einbaust. Ist aber auch nicht sauber

    Code :
    1
    2
    3
    4
    
    Usersuche => Regulärer Ausdruck => Findet
    --------------------------------
    'Test' => 'T[ ]*e[ ]*s[ ]*t' => 'T est' 'Tes t' etc
    'Foo Bar' => 'F[ ]*o[ ]*o[ ]* [ ]* [ ]*B[ ]*a[ ]*r' => 'Foo Bar' 'Fo o Bar' aber nicht 'FooBar'
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Datenbank-Suche
    Von matze93 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.09.09, 13:18
  2. suche aus der datenbank
    Von Krebsiii im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.04.08, 22:30
  3. Suche in Datenbank
    Von DanielBodensee im Forum PHP
    Antworten: 4
    Letzter Beitrag: 27.10.05, 11:49
  4. Suche in Datenbank
    Von Philipp_Frank im Forum PHP
    Antworten: 1
    Letzter Beitrag: 16.12.04, 12:08
  5. Suche in einer Datenbank
    Von Dommas im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 19.11.04, 18:21