[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ссылка на столбец в таблице
dirol
Здравствуйте!
Объясню ситуацию.
есть php файл - index.php, где делается такой запросик:
QUOTE
mysql_query("select 'Name' from Nout;");

т.е. мы выводим все наименования, которые содержатся в базе.

В таблице БД Nout, есть три столбца: Id(уникальный номер), Name(Наименование продукции) и Description(Описание)

Что тр*цензура*ется?
Необходимо, чтобы при выполнении указанного выше запроса к БД, каждое наименование становилось гиперссылкой, которая бы вела на страницу с Description (Описание).
К примеру:
Вот, что мы должны получить при открытии файла index.php, сейчас ссылок нет
****Файл index.php*******
Шина
Мотор
Велосипед
************************
Т.е., как видите, каждое наименование вытащенное из базы ссылается на определенную страницу.
Если мы жмакнем по любой ссылке, то попадем на другую страницу, где будут данные, к примеру:
***********Файл index.php?id=1***********
Шина (поле name)
Шина это штука, на которой ездят машины (поле Description)
***************************************

Собственно вопрос. Как?
Всем заранее спасибо.
Надеюсь, объяснил понятно.



Спустя 11 минут, 39 секунд (17.01.2007 - 23:26) Timok написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->mysql_query("select 'Name' from Nout where name='$name';");<!--QuoteEnd--></div><!--QuoteEEnd--><br>этот запрос вернёт не все записи, а только те, в которых name='$name' (кстати, обрати внимание на ковычки после select и точку с запятой в конце)<br><br>И вообще, <b>dirol</b>, ты же сам всё пересказал - как это сделать :) При переходе на вторую страницу (где должно быть описание) проверяем пропускаем $_GET['id'] через intval() и делаем запрос <br>
mysql_query('SELECT * FROM `Nout` WHERE `id`=' . $_GET['id'], $db);

и обрабатываем результаты выборки

Спустя 4 минуты, 31 секунда (17.01.2007 - 23:31) dirol написал(а):
Timok, where я убрал. Взял запрос из скрипта поиска.
Я не могу понять, как сделать, чтобы в Index.php наименованиям присваивалась ссылка :(
Пока хочу разобраться в этом

Спустя 52 минуты, 20 секунд (18.01.2007 - 00:23) Timok написал(а):
страница со ссылками<br>
$result = mysql_query('SELECT `id`,`name` FROM `nout`');
while ($row = mysql_fetch_assoc($result)) {
  print '<a href="index.php?id=' . $row['id'] . '">' . $row['name'] . '</a>
';
}

страница с описанием
if (! intval(&$_GET['id'])) {
  print 'Некорректно указан ID';
} else {
  $result = mysql_query('SELECT * FROM `nout` WHERE `id`=' . $_GET['id']);
  if ((! $result) || (! mysql_num_rows($result))) {
    print 'Не найдено записи с указанным ID';
  } else {
    $nout = mysql_fetch_assoc($result);
    print '<h1>' . $nout['name'] . '</h1>' . $nout['description'];
  }
}

Спустя 2 часа, 7 секунд (18.01.2007 - 02:23) dirol написал(а):
Спасибо, но кое-что еще бы хотелось заменить.
При загрузке новой страницы с описанием хотелось бы, чтобы отсутствали наименования из базы, а вместо них, к примеру, было слово назад
Спасибо.

Спустя 1 час, 30 минут, 13 секунд (18.01.2007 - 03:54) Timok написал(а):
Ничего не понял из последнего поста. Наименования чего? Из поля `name`? Какое слово "назад"?

Спустя 9 часов, 10 минут, 43 секунды (18.01.2007 - 13:04) levis написал(а):
я тоже не понял!:(
А если и понял то так:
Чтобы не выводилось наименование товара-просто не надо его выводить!(echo $tovar['name'])
А ссилку назад-можно (синтаксин непомню-кто знает напишите)-history('back') или просто обычная ссылка.

-а вообще прежде чем делать какой-то серьезный скрипт-надо почитать побольше мануалов!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.