Сравните 2 поля имени 2 таблицы и получите идентификатор поля имени, соответствующего - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть 2 таблицы 'аксессуары' и 'категории', в первой таблице у меня есть еще поле 'name' es. 'DISPLAY FOR APPLE I-PHONE 5S' и во второй таблице 'name' es. 'iPhone 5S' и 'id_category' es. '140'. Я бы извлек "id_category" из второй таблицы, где "category.name" находится в "accessories.name". Я пытаюсь это, но не работает!

$sql_selecet_cat = "SELECT id_category, name FROM categories LIMIT 10 ";
$results = mysqli_query($connection, $sql_selecet_cat);
if (mysqli_num_rows($results) > 0) {
    // output data of each row

     while($rows = mysqli_fetch_assoc($results)) {
         echo $rows['name'] . '</BR>'; //here retrive correctly all name

         $name_rec = $rows['name']; //output es.'iPhone 5S','iPhone 6','iPhone 7'etc..
         $id_rec = $rows['id_category']; //output es.'140','141','142'
         $name_rec = strtolower($name_rec); 


     }


}

$sql_selecet = "SELECT name FROM accessories LIMIT 20  ";
$result = mysqli_query($connection, $sql_selecet);
if (mysqli_num_rows($result) > 0) {
    // output data of each row

     while($row = mysqli_fetch_assoc($result)) {
        echo $row['name'] . '</BR>'; //here retrive correctly all name 
        $name = $rows['name']; //output es.'DISPLAY FOR  APPLE IPHONE 5S', 'DISPLAY FOR  APPLE IPHONE 8', 'DISPLAY FOR  SAMSUNG S8'
        $name = strtolower($name);

 }
 }

if (strpos($name, $name_rec) !== FALSE) {

    echo $id_rec; //here retrive the first ten id_category in the table but dont match name 

Я устанавливаю ограничение только потому, что есть запись 2000:)

Я хочу сопоставить имя двух таблиц и получить правильный 'id_category' любых аксессуаров 'name'.

Может кто-нибудь сказать мне, где не так? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...