@yagyar001

Как связать таблицы в Mysql?

Все привет. Как правильно связать таблицы?
С первым условием проблем нет. Не получается сделать второе условие. А точнее во втором условии запрос правильно сформулировать. Нужно вывести все записи из базы, со значением переменной $city. Таблицы прикладываю. Я только изучаю php, так что не ругайтесь сильно))
5c88c2ff14e16754595729.png5c88c30403bcf582749812.png
<?php 
	include './connectdb.php'; 
	if ($_POST['city'][0] == '0') {
		$query = "SELECT * FROM transport LEFT JOIN cities ON transport.city = cities.id";
	}
	if ($_POST['city'][0] >= '1') {
		$city = $_POST['city'][0];
		$query = "SELECT * FROM transport LEFT JOIN cities ON transport.city = cities.id";
	}

	
		// $query = "SELECT * FROM transport LEFT JOIN cities ON transport.city = cities.id";
		$result = mysqli_query($link, $query);
		for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
			$top_content = '';
		foreach ($data as $elem) {
			$top_content .= "<div class=\"top_content_block\">";
				$top_content .= "<div class=\"top_content_block_img\">
									<img src=\".$elem[link_img]\" alt=\"\">
								</div>";
				$top_content .= "<div class=\"top_content_block_info\">";
					$top_content .= "<a href=\"\"><h3 class=\"top_content_block_info_link\">$elem[make] $elem[model], $elem[year]</h3></a>";
					$top_content .= "<div class=\"top_content_block_info_price\">
										<span class=\"top_content_block_info_price_span\">$elem[price] р.</span>
									</div>";
					$top_content .= "<span class=\"top_content_block_info_drive\">$elem[drive]</span>";
					$top_content .= "<span class=\"top_content_block_info_city\">$elem[city]</span>";

				$top_content .= "</div>";
			$top_content .= "</div>";
		}
		echo $top_content;
	echo $query;
?>
  • Вопрос задан
  • 558 просмотров
Решения вопроса 1
idShura
@idShura
SELECT * 
       FROM transport 
                 LEFT JOIN cities ON transport.city = cities.id 
       where cities.id = ??
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы