Нужно перед списком городов вывести начальные буквы этих городов. Кликнув на букву, чтобы выходил список городов, начинающих с выбранной буквы.
нижеследующий код вывовдит буквы перед городами, но выводит все города из базы town
<?php
$query="SELECT LEFT(name,1) AS letter, name, id_town
FROM town
ORDER BY name";
$res=mysql_query($query);
$n='';
if($res){
if(mysql_num_rows($res)){
while($row=mysql_fetch_assoc($res)){
if($row[letter]<>$n) {$n=$row[letter]; echo '<hr />'.$row[letter].'<br />';}
printf ("<a href='post_towns_pu.php?id_town=$row[id_town]'>%s</a>
", $row["name"]);
}
}
}
?>
а надо только те города, которые встречаются в базе pu
для этого я использую $id_town = $myrow3[id_town]
но что-то не работает
дает ошибку syntax error, unexpected $end
<?php
$result3 = mysql_query("SELECT * from pu", $db);
if (!$result3)
{
echo "<p>Запрос на выборку данных из базы не прошел.<strong>Код ошибки:</strong></p>";
exit (mysql_error());
while ($myrow3 = mysql_fetch_array($result3)) {
$id_town = $myrow3[id_town];
$query="SELECT LEFT(name,1) AS letter, name, id_town
FROM town WHERE id_town='$id_town'
ORDER BY name";
$res=mysql_query($query);
$n='';
if($res){
if(mysql_num_rows($res)){
while($row=mysql_fetch_assoc($res)){
if($row[letter]<>$n) {$n=$row[letter]; echo '<hr />'.$row[letter].'<br />';}
printf ("<a href='post_towns_pu.php?id_town=$row[id_town]'>%s</a>
", $row["name"]);
}
}
}
}
?>