Сообщение от Dan922
|
Потому что таблица имеет вид :
city_id region_id name
|
Чтобы судить о структуре вашей таблицы это как минимум нужно видеть ее дамп. Но если по ID города получить его название и таблица городов, это: идентификатор города - city_id, идентификатор региона - region_id, название города - name, этих сведений достаточно.
Считаем, что города всех регионов и содержатся в этой таблице, а значит city_id, это уникальное значение принадлежащее только одному городу. Следовательно, если запросить значение поля name для city_id равное 200, то вернется название именно этого города, а не другого, но с условием, что в этой таблице город с идентификатором 200 есть. В противном случае запрос вернет NULL.
Будем считать, что входные данные обработаны и их можно подставлять в запрос, условно назовем эту обработанную переменную ID города полученную из формы как $id (ID региона в запросе указывать не надо, потому, что все города в этой таблице, читайте выше), тогда нужно выполнить такие действие:
$q = mysql_query('SELECT `name` FROM `city` WHERE `city_id` = ' . $id);
//проверяем вернул ли что-то запрос, если вернул, значит такой город в базе есть
if(mysql_num_rows($q)) {
//получить название города
$name = mysql_fetch_row($q);
//в тело почты подставляем
"..... \nИз города: $name[0] .....";
} else {
//запрос ничего не вернул, значит, хотя данные это число, но под таким идентификатором в базе города нет
//а это означает, что подстава, принять действия
}