Coutty, Вы были правы, $row не существовал из-за vac_id = \"vac_id\", вместо vac_id = \"$vac_id\" . Я заменил echo $vac_name на echo $row['vac_name'] и все заполнилось без проблем, ну и убрал из кода вывод запроса sql и отображение $row
Рабочий код:
PHP код:
<?
$db_name = "jobnav";
$table_name = "vacansies";
$connection = @mysql_connect("localhost", "root", "qwepoi")
or die("Невозможно подключиться MySQL.");
$db = @mysql_select_db ($db_name, $connection)
or die ("Невозможно выбрать базу данных.");
$sql = "SELECT vac_id, vac_name, age, formation, exp, duties, conditions, contacts, date
FROM $table_name
WHERE vac_id = \"$vac_id\"
";
$result = @mysql_query($sql, $connection)
or die("Невозможно выполнить запрос.");
$row = mysql_fetch_array($result);
?>
<html>
<head>
<title>Управление вакансиями: Изменение вакансии</title>
</head>
<body>
<h1>Управление вакансиями</h1>
<h2><em>Изменение вакансии</em></h2>
<FORM METHOD="post" ACTION="do_modvac.php">
<INPUT TYPE="hidden" name="vac_id" value="<? echo $vac_id; ?>">
<P><STRONG>Номер вакансии :</STRONG><BR>
<INPUT TYPE="text" NAME="vac_id" VALUE="<? echo $vac_id; ?>" SIZE=5 MAXLENGHT=5></p>
<P><STRONG>Должность :</STRONG><BR>
<INPUT TYPE="text" NAME="vac_name" VALUE="<? echo $row['vac_name']; ?>" SIZE=100 MAXLENGHT=150></p>
<P><STRONG>Возраст :</STRONG><BR>
<INPUT TYPE="text" NAME="age" VALUE="<? echo $row['age']; ?>" SIZE=20 MAXLENGTH=100</p>
<P><STRONG>Образование :</STRONG><BR>
<INPUT TYPE="text" NAME="formation" VALUE="<? echo $row['formation']; ?>" SIZE=100 MAXLENGTH=150</p>
<P><STRONG>Опыт работы :</STRONG><BR>
<INPUT TYPE="text" NAME="exp" VALUE="<? echo $row['exp']; ?>" SIZE=100 MAXLENGTH=150</p>
<P><STRONG>Обязанности :</STRONG><BR>
<INPUT TYPE="text" NAME="duties" VALUE="<? echo $row['duties']; ?>" SIZE=100 MAXLENGTH=150</p>
<P><STRONG>Условия :</STRONG><BR>
<INPUT TYPE="text" NAME="conditions" VALUE="<? echo $row['conditions']; ?>" SIZE=100 MAXLENGTH=150</p>
<P><STRONG>Контакты :</STRONG><BR>
<INPUT TYPE="text" NAME="contacts" VALUE="<? echo $row['contacts']; ?>" SIZE=100 MAXLENGTH=150</p>
<P><STRONG>Дата добавления вакансии (ГГГГ-ММ-ДД) :</STRONG><BR>
<INPUT TYPE="text" NAME="date" VALUE="<? echo $row['date']; ?>" SIZE=10 MAXLENGTH=10</p>
<P><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Обновить"></P>
<p><a href="pick_modvac.php">Назад</a></p>
<p><a href="index.php">Возврат к главному меню</a></p>
</FORM>
</BODY>
</HTML>
Всем спасибо.
ой, забыл изменить $vac_id на echo $row['vac_id'] в html в hidden и text, но и с "$vac_id" - тоже отображается правильно. Странно.
Работает во всех полях как $vac_id так и $row['vac_id'], вся проблема была в недостающем знаке
$ в WHERE vac_id = \"
$vac_id\"