У меня есть 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'.
Может кто-нибудь сказать мне, где не так? Заранее спасибо.