Отображение значений адреса SQL в Google Maps API

Я довольно новичок в PHP и MySQL, и я пытаюсь создать страницу с подробной информацией о событиях. Главная страница содержит все события в базе данных с краткими описаниями, а страница сведений содержит дополнительную информацию об этом конкретном событии на основе EventID.

PHP-код работает нормально и отображает всю правильную информацию, основанную на этом событии, на странице сведений. Однако я добавил ссылку на карту из Google, и я хочу взять значения из столбца адреса для этого конкретного события и отобразить местоположение на карте. Я знаю, где ввести код в Iframe, но я пытаюсь сохранить любой значений адреса в переменную.

Я свяжу код ниже. Любой совет или помощь будет принята с благодарностью (как я уже сказал, я новичок во всем этом, поэтому, пожалуйста, будьте милы!) 🙂

Главная страница

include"connect-mysql.php";

$sql = "SELECT * FROM Events";
$result = mysqli_query($conn,$sql);

?>

<html>
<body>

<?php
while($row=mysqli_fetch_assoc($result))
{
echo "<br><br>Event name: " .$row["EventName"],
"<br>Second Name: " .$row["EventDate"],
"<br><a href=googleDetail.php?EventID=" .$row["EventID"]. ">Details</a>";

}

?>

</body>
</html>

Детальная страница

include"connect-mysql.php";$ID = $_GET["EventID"];
$Add1 = $_GET["EventAddress1"];
$Add2 = $_GET["EventAddress2"];
$Add3 = $_GET["Postcode"];$sql = "SELECT * FROM Events WHERE EventID = '$ID' ";
$result = mysqli_query($conn,$sql);

?>

<html>
<body>

<?php
while($row=mysqli_fetch_assoc($result))
{
echo "<br><br>Event Name: " .$row["EventName"],
"<br>Event Date: " .$row["EventDate"],
"<br>Address 1: " .$row["EventAddress1"],
"<br>Address 2: " .$row["EventAddress2"],
"<br>Postcode: " .$row["EventPostcode"];

}

?>

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2393.598194202707!2d-1.2525729846387041!3d53.1353580799353!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4879967b2e53227b%3A0xf3a89e4d74b3556b!2sADDRESS GOES HERE!5e0!3m2!1sen!2suk!4v1487765096800" width="450" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>

0

Решение

Попробуйте ниже, надеюсь, это поможет.

<?php
$sql = "SELECT * FROM Events WHERE EventID = '$ID' ";
$result = mysqli_query($conn,$sql);
$row=mysqli_fetch_assoc($result);
?>
<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.it/maps?q=<?php echo $row['EventAddress1']; ?>&output=embed"></iframe>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]