if id=n, вывести соответствующую строку из БД ??

718972

Guest
if (id=n), то вывести соответствующую строку из БД ??

При выводе из БД получил список заголовков-ссылок:
<a href=”http://mysite.ru/read.php?id=1”>Заголовок 1</a><br>
<a href=”http://mysite.ru/read.php?id=2”>Заголовок 2</a><br>
<a href=”http://mysite.ru/read.php?id=3”>Заголовок 3</a><br>
и т.д.

БД содержит таблицу с полями:
id| полеA | полеB| полеC| полеD
1 |Заголовок1 | b1 c1 d1
2 |Заголовок2 | b2 c2 d2
3 |Заголовок3 | b3 c3 d3
..

файл read.php содержит пока:
<?php
echo $id;
?> //для теста передачи $id

вопрос – поможите написать содержимое файла read.php :confused: , чтобы при клике, например,
на Заголовок2 (<a href=”read.php?id=2”>Заголовок 2</a>)

произошел вывод из БД строки с id=2:
2<br>
Заголовок2<br>
b2<br>
c2<br>
d2<br>

??
 

specialist

Guest
718972
а что мешает тебе выбрать по этому id из таблицы ?
 

718972

Guest
specialist

как составить условие, в зависимости от которого происходит исполнение запроса (и какой д. б. запрос) на выборку строки, id которой указан в условии..
 

718972

Guest
IBSN

ну я, неразумный, думаю примерно так:

if ($id=2) {

выполняем запрос на выборку из БД строки с id=2 и её вывод

}

или я чего то недопонял?
 

Demiurg

Guest
718972
если в базе миллион записей, то у тебя будет миллион ифов ?
 

SiMM

Новичок
718972, а чем по твоему запрос на выборку строки с id=2 принципиально отличается от запроса на выборку строки с id=345?
 

718972

Guest
Demiurg

но ведь запрос то нужно исполнять в зависимости от значения id или нет ??

-~{}~ 29.05.05 23:49:

SiMM

ничем, id=2 для примера (вообще id=n, где n может быть любым от 1 до n (кол-во строк в таблице) )
 

Demiurg

Guest
718972
перед тем, как работать с базами данных освой более простые упражнения. Например: пользователь вводит свое имя, и в ответ ему пишется приветсвие с участием его имени.
 

SiMM

Новичок
baev, ответ неправильный. Правильны ответ дал specialist. Только точки с запятой в запросе, если верить мануалу и говорить о [m]mysql_query[/m], быть не должно.
 

718972

Guest
Demiurg
<?php
echo "<form action=\"test_101.php\" method=POST>";

echo "Введите ваше имя<br>";
echo "<input type=text name=\"name\" size=53 value=\"\">";
echo "<input type=submit value=\"OK\">";
echo "</form>";
?>

<?php

echo "Здравствуйте, ". $_POST['name'];

?>
 

SiMM

Новичок
718972, а где же if'ы? На тот случай если введут "Вася" или "Петя" и разные другие варианты?
PS: развивай логическое мышление.
 

718972

Guest
SiMM

ну не соединяется что-то в голове..
(но ведь запрос то нужно исполнять в зависимости от значения id или нет ??)


ааааа, вот она передача .. id='.intval($_GET['id']).
 

SiMM

Новичок
718972, а почему при выводе имени ты не делаешь массу if'ов, чтобы вывести нужный текст в зависимости от name? С запросом - то же самое. Полная аналогия.
 

Денч

Новичок
(но ведь запрос то нужно исполнять в зависимости от значения id или нет ??)
if($_GET['id']=чему?)

Так чему он должен равнятся, чтобы выполнить запрос? И каков смысл в if()?
 
Сверху