J'ai fait une forme normale que vous pouvez entrer le nom complet d'un utilisateur et choisir le sexe.PHP: Recherche dans la base de données
Maintenant, au PHP pour la recherche dans la base de données.
$full_name = mysql_real_escape_string($_POST["search"]);
$sex = mysql_real_escape_string($_POST["sex"]);
list($firstname, $lastname) = array_map('ucfirst', explode(' ', $full_name));
$query = "SELECT firstname, lastname, id, user_name, sex, last_access, bostadsort FROM users WHERE firstname LIKE '$firstname' OR lastname LIKE '$lastname' AND sex = '$sex'";
$result1 = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result1);
echo $count;
Si j'entre Jenni Jackson (qui existe) et choisissez « mâle », je reçois encore 1 $ count, mais Jenni Jackson est une femme, et a femme dans la colonne sexe .. J'ai essayé do echo $ sex pour voir la valeur de $ sex si c'est vraiment ce que vous avez choisi dans le formulaire, et c'est correct.
* (suggestion) * Vous pouvez utiliser les [Interface améliorée MySQL] (http://de.php.net/manual/en/ book.mysqli.php) – Gordon
ie * mysqli *. BTW est là une question ou vous juste wnat pour montrer que vous quelques morceaux de php? –