Je suis essayer de créer une requête qui va chercher quatre tables différentes avec un mot-clé pour amener tous les éléments qui sont sous cette liste.PHP MYSQL recherche même mot-clé avec plusieurs tables
J'ai quatre tables - Pays - État - Comté - Ville
pour exemple Royaume-Uni -> Angleterre -> Midlands de l'Ouest -> Birmingham
Lorsque les types d'utilisateurs à West Midlands je ne vais pas voir tous les articles, y compris les éléments sous birmingham, Walsall, wolverhampton
Ce que je suis venu avec
$location = $_POST['location'];
$city_sql = " SELECT * FROM city";
$city_result = $db->query($city_sql);
$new_array=array();
$i=0;
while ($fetch_sql = $db->fetch_object($city_result)){
if (strcmp(soundex(strtolower($fetch_sql->name)), soundex(strtolower($location))) == 0) {
$new_array[$i]['name'] = $fetch_sql->name;
$new_array[$i]['code'] = $fetch_sql->name;
$i++;
}
}
$k=0;
for ($j=0; $j < sizeof($new_array); $j++){
$i = similar_text(strtolower($new_array[$j]['name']), strtolower($db->escape_value($location)), &$similarity_pst);
if($i > $k && $i > 7){
$k = $i;
$city_db_name = $new_array[$j]['name'];
$city_code = $new_array[$j]['code'];
}
}
S'il vous plaît laissez-moi savoir si vous avez une idée.
recherche PHP MYSQL même mot-clé avec plusieurs tables
Nous vous remercions de votre réponse rapide. – SameasBefore
Je ne vais pas faire la recherche tous les trois cols. Je ne vais pas vérifier pour voir ce qu'il correspond et ensuite montrer la liste par ce col – SameasBefore
par exemple si son cloested à l'état puis arrêtez et montrer tout pour cela, mais si elle correspond à la ville alors juste disply cette ville. – SameasBefore