Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Problem mit LIKE

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von D3rMesaa, 20 Juli 2014.

  1. D3rMesaa

    D3rMesaa Benutzer

    Hi. Ich habe eine Suchfunktion bei mir eingebaut, damit man alle User auf der Seite suchen kann. Funktioniert auch gut, solange man den ganzen Namen eingibt. Jetzt will ich aber, dass man den User auch findet, wenn man nur einen Teilstring des Namens eingibt. Z.B., wenn ein User "Elias" heißt will ich, dass man in auch findet, wenn man nur "Eli" oder "li" oder "lia" etc. eingibt. Ich habe das:
    "SELECT id FROM users WHERE vorname LIKE '%".$name."%' "
    und das:
    "SELECT id FROM users WHERE vorname LIKE '%$name%' "
    versucht, aber beides geht nicht. Kann mir vllt. einer helfen? Danke :)
     
  2. D3rMesaa

    D3rMesaa Benutzer

    $name ist der Input den der User in das Suchfeld eingibt :D
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Du hast kein Problem mit Like oder der DB, sondern mit PHP und Quoting. Außerdem mit SQL-Injection.
     
  4. D3rMesaa

    D3rMesaa Benutzer

    Und nu? Kannste mir vllt. trotzdem helfen? :(
     
  5. akretschmer

    akretschmer Datenbank-Guru

    Nun schaust Dir an:
    • mysql_real_escape_string und ähnliche Funktionen
    • mysqli oder pdo, weil MySQL-Extension in PHP deprecated ist
    • PostgreSQL, weil MySQL einfach nur schrott ist
     
  6. D3rMesaa

    D3rMesaa Benutzer

    • MySQLi verwende ich sowieso
    • ich bleib bei MySQL
    • dann werd ich mich mal mit den real escape strings auseinandersetzen
    danke
     
  7. akretschmer

    akretschmer Datenbank-Guru

    Offenbar nicht oder falsch. Warum keine prepared Statements?[/QUOTE]
     
  8. D3rMesaa

    D3rMesaa Benutzer

    Ich verstehe nicht wieso du aus einer einzigen SQL- Abfrage angeblich erkennen kannst, ob ich MySQLi oder MySQL verwende?! Ich hab es auch nicht nötig dir jetzt zu erklären, dass ich MySQLi verwende. Es juckt mich ja nicht ob irgendein Typ aus dem Internet meint alles zu wissen...
     
  9. BerndB

    BerndB Datenbank-Guru

    Hi,

    hat sich dein Problem denn jetzt gelöst ?

    Die Abfrage:
    "SELECT id FROM users WHERE vorname LIKE '%".$name."%' "

    sieht erst einmal gut aus. Was bekommst du denn als ergebnis. Einen
    Fehler oder "nur" ein leeres Ergebnis?

    Gruss

    Bernd
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden