Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
235
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Grunge
    Grunge Grunge ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Ort
    Braunschweig
    Beiträge
    398
    Hi,

    ich komm bei 2 Dingen nicht weiter:

    Eine einfache Suche in Php gestalten ist ja ganz einfach:

    PHP-Code:
    <?
    $suchwort
    =$_POST['user'];

    $sql="SELECT * FROM such_tabelle WHERE nickname='".$suchwot."'";
    $result=mysql_query($sql) or die(mysql_error());
    $ergebnis=mysql_fetch_assoc($result);

    //AUSGABE etc..
    ?>
    doch wie schaffe ich es, das auch nach teilen eines wortes gesucht wird. beispielsweise habe ich in einer tabelle in der spalte "nickname" einträge mit folgenden namen:

    user1
    user_xyz
    test
    user_cool
    foobar_user
    foobar

    Also 6 Einträge mit unterschiedlichen Namen. Wenn ich nun aber per Formular beispielsweise den Wert "user" übergeben bekome, so zeigt er mir nach meiner Funktion oben nichts an. Er soll aber all die Einträge anzeigen, die den Begriff mindestens enthalten....

    Ich danke euch im Vorraus
     
    <font color="#FF0000"><i>Besucht auch die <a href="http://www.dbcrew.board********" target="new">dbcrew</a> und verpasst nicht das beste:</i></font>

  2. #2
    Avatar von Irgendjemand_1
    Irgendjemand_1 Irgendjemand_1 ist offline Mitglied Platin
    Registriert seit
    Aug 2005
    Beiträge
    656
    Schonmal was von dem MySQL-Platzhalter % gehört?
    Hab jetzt leider keinen Link dazu, aber
    PHP-Code:
    $sql="SELECT * FROM such_tabelle WHERE nickname='%".$suchwot."%'"
    Sollte klappen.
     
    Just because you're paranoid, don't mean they're not after you.
    Kurt Cobain


    Experiment: Kohlkopf

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier es lieber mit einem LIKE-Vergleich:
    PHP-Code:
    <?php

        $query 
    '
            SELECT
                    *
              FROM
                    `such_tabelle`
              WHERE
                    `nickname` LIKE "%'
    .mysql_real_escape_string($_POST['user']).'%"
            '
    ;
        
    $result mysql_query($query)
            or die(
    mysql_error());
        &
    #8230;

    ?>
     
    Markus Wulftange

Ähnliche Themen

  1. Teile eines Strings ersetzen
    Von JUsername im Forum Java
    Antworten: 7
    Letzter Beitrag: 24.04.08, 18:49
  2. Antworten: 1
    Letzter Beitrag: 27.11.07, 11:18
  3. Antworten: 2
    Letzter Beitrag: 20.06.07, 13:11
  4. Teile eines SWF auf 100% breite skaliern
    Von jarkand im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 05.02.05, 11:35
  5. Teile eines Strings
    Von duermer im Forum Java
    Antworten: 1
    Letzter Beitrag: 30.10.04, 18:04