У меня есть следующий код, ниже которого предназначается, чтобы сохранить значение $ _SESSION, когда его идет к следующему PHP страницу «individual_item_page.php»PHP - данные не передаются на следующую страницу
ПРИМЕЧАНИЕ: Я имеет жестко долготу & широты для SQL запроса
<table class="center">
<!-- SEARCH BY LOCATION -->
<?php
$LOCATION = $_POST['location'];
$result = $conn->prepare("SELECT dog_park_name,3956*2*ASIN(SQRT(POWER(SIN((-27.318672099999997 - latitude)*pi()/180/2),2)+COS(19.286558 * pi()/180)
*COS(latitude * pi()/180)*POWER(SIN((152.8500067 -longitude)* pi()/180/2),2)))
as distance FROM dog_parks.items having distance < $LOCATION ORDER BY distance;");
$result->execute();
for($i=0; $row = $result->fetch();){
$_SESSION["LOCATION".$i] = $row[0];
?>
<tr><!-- Adding the first table row -->
<th>Dog Park</th><!-- Adding the table header -->
</tr>
<tr><!-- Adding the second table row -->
<td>
<a href="individual_item_page.php?location='<?php $row[$i] ?>' " >
<?php echo $row[$i] ?>
</a>
</td>
</tr>
<?php } ?>
</table>
Вот результат в URL при выполнении сценария. только показывая "
Я думаю, это потому, что есть несколько элементов, выбранных в SQL запросы, например:. Dog_park_name, долгота и широта
мне нужно только для dog_park_name, чтобы следовать через к следующая страница ...
Любые идеи?
и поэтому, когда вы не проверяете наличие ошибок или не запускаете сеанс, вы не получаете никаких результатов. –
__increment counter__ missing in for loop – Saty
Если ваш объект PDO (при условии, что это PDO, а не mysqli), не настроен на выполнение исключений, он будет ошибочным. Перед любым запросом '$ conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);' поэтому сам запрос будет вызывать ошибки. Вы должны использовать placeholder и 'bindParam()' для '$ LOCATION', вместо того, чтобы поместить значение $ _POST в запрос, так как любое нечисловое значение для' $ LOCATION' нарушит ваш запрос (уязвим для SQL-инъекция). Синтаксис цикла выглядит неполным. –