MySQL LIKE Problem - LIKE funktioniert nicht so wie es soll

  • Moin Brotfische,


    hätte nie gedacht das ich wegen einen Simplen LIKE-Befehl in einer Sackgasse stehen würde.
    Also ich habe eine Suche in Ajax konzeptiert.
    Ausgeführt wird die Methode company().


    Script:


    Problembeschreibung:
    Wenn man in der Suche etwas eingibt, gibt MySQL ALLE existierenden Datensätze in der Tabelle aus. Egal welches Zeichen man n der Suche schreibt. Auch Zeichen die in der Datenbank nicht vorhanden sind. Es macht kein Unterschied in welche Anordnung % ist. Es werden immer alle "Kunden" angezeigt.
    Laut MySQL was ich nochmal nachgesehen habe denke ich habe ich alles richtig gemacht oder hab ich einen Denkfehler?


    Liebe Grüße
    Patrick

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • Wenn du schon PDO benutzt, warum nicht prepared statements?


    Beispiel:

    PHP
    $str = "xGreekz7x";
    $_sth = $db->prepare("SELECT * FROM accounts WHERE `name` LIKE ? ");
    $_sth->execute( array("%". $str ."%") );
    $data = $_sth->fetchAll();


    Gibt mir die richtigen Daten aus.

  • array("%". $str ."%")

    Danke. Aber jetzt findet er komischerweise KEINE Kunden mehr.


    Und ich habe mir selbst eine Datenbank-Klasse geschrieben, bestehend aus PDO. Was ich schon über einen jahr im Einsatz habe. Prepare ist Query() bei mir

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.