Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск страны по базе данных
 
 автор: Neznajka   (23.05.2009 в 13:13)   письмо автору
 
 

Не получается написать скрипт с поиском по базе данных.
Есть таблица my_table в которой пять полей(id, country_name,url,size ....). Есть форма для поиска в которую в которую вводится название страны($_POST['country'] . Т е ищем по полю country_name. Мне не совсем понятен алгоритм смотрел анологичные темы - запутался.
В файле обработчике сначала идет проверка на существование преременной($_POST['country'], затем идет непосредственноо запрос на подобие

SELECT * FROM my_ table WHERE и т д. Дальше результат этого запроса помещаем в переменную $result До этого момента мне все понятно. А как мне потом из этой переменной извлечь данные . Типа "да такая страна в базе есть, вот ее url и вот ее size"
Помогите люди добрые!!!!
ЗЫ Понимаю что это достаточно просто , честно говорю запуталсо!

  Ответить  
 
 автор: Qiao   (23.05.2009 в 13:51)   письмо автору
 
   для: Neznajka   (23.05.2009 в 13:13)
 

Так же как и с обычным:
while(list($country, $url, $size) = mysql_fetch_row($result)) 
 $out = "<a href='$url'>$country</a> - $size";

  Ответить  
 
 автор: Trianon   (23.05.2009 в 13:59)   письмо автору
 
   для: Neznajka   (23.05.2009 в 13:13)
 

<?
$country 
"'"mysql_escape_string($_POST['country']) . "'";
$sql "SELECT * FROM my_table WHERE country LIKE $country";
$result mysql_query($sql);
if(!
$result
    exit( 
"Ошибка в запросе $sql<br>" mysql_error();
$num mysql_num_rows($result);
echo 
"Обнаружено $num подходящих строк<br>\r\n";
for(
$i 1$row mysql_fetch_assoc($result); $i++)
{
    
$name htmlspecialchars($row['country_name']);
    
$url htmlspecialchars($row['url']);
    
$size htmlspecialchars($row['size']);
    
    echo 
"<br />$i. <br />
      Название: 
$name, <br />
      адрес: 
$url, <br />
      размер: 
$size <br />\r\n";
}

  Ответить  
 
 автор: Neznajka   (23.05.2009 в 14:23)   письмо автору
 
   для: Trianon   (23.05.2009 в 13:59)
 

Уважаю!!! Спасибо от всей души!!! Заработало! щас тока видоизменю чтоб красиво было)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования