PHP Mysql Requête de Recherche

Bonjour, j'ai une simple requête de recherche, ce que je suis en face, c'est quand quelqu'un écrit le seul prénom de l'utilisateur qu'il veut de recherche, ma requête se trouve, aussi, quand quelqu'un écrit que le nom de famille dans l'entrée et l'affiche, elle montre aussi que trop, mais lorsque l'utilisateur écrit le prénom et nom, ainsi que dans l'entrée, il ne peut pas trouver de même que l'utilisateur qu'il/elle existe. La dernière partie de $q requête où j'ai écrit le prénom et nom comme partie ne marche pas je sais que c'est ma logique est mauvais, mais comment puis-je corriger cela

    try {
        $q = "SELECT * FROM `members` WHERE `first_name` LIKE :search_string OR `last_name` LIKE :search_string OR `first_name` AND `last_name` LIKE :search_string";
        $q_do = $db->prepare($q);
        $q_do->execute( array("search_string"=>'%'.$query.'%') );
        $number = $db->query("SELECT FOUND_ROWS()")->fetchColumn();
    } catch(PDOException $e) {
        $log->logError($e." - ".basename(__FILE__));
    }

Merci

Quelle est la valeur de $requête
c'est ce que l'utilisateur écrit dans la saisie de recherche.

OriginalL'auteur | 2012-11-23