1.Зачем 2 раза
$myrow = mysql_fetch_array($result);?
2. ID при запросе к бд, где он находится в WHERE извлекаться не будет. Т.к. то что вы используете id в запросе, уже подразумевает то, что у вас id есть.
3. Лучше не используйте * в запросах, а перечисляйте все колонки через запятую.
4. Насчёт
mysql_fetch_...:
4.1.
mysql_fetch_array() - даёт в результате вам массив, к которому вы можете обратиться двумя способами: $result['название_колонки'] и $result[цифра] (цифры расположены в том порядке, в каком вы указываете в запросе. тоесть если запрос
SELECT `login`, `password`... то чтобы обратиться к логину нужно будет указать $result[0] а паролю $result[1], если запрос
SELECT `password`, `login`... то чтобы посмотреть логин нужно обратиться $result[1] а пароль $result[0]). Лично я, эту функцию использую только при запросах наподобие
SELECT COUNT(`id`) (запрос чтобы посчитать количество записей), здесь уже по ключу нельзя обратиться, надо использовать
mysql_fetch_array() и результат смотреть в $result[0].
4.2.
mysql_fetch_assoc() - возвращает только массив с ключами - именами колонок. Т.е. с помощью $result[0] вы к нему не обратитесь. Но это обычно и ненужно. Но зато эта функция экономит
php ресурсы.
вот код:
if(!isset($id))
{
$query = mysql_query('SELECT `id`,`name`,`title` FROM vestnik');
while ($myrow = mysql_fetch_assoc($result));
echo "<p><a href=\"Edit_Articles.php?id={$row['id']}\">{$row['name']} - {$row['title']}</a></p>";
}
else
{
$result = mysql_query ("SELECT `name`, `title`, `meta_d`, `meta_kw`, `description`, `year`, `number`, `content` FROM vestnik WHERE `id`='$id'");
$row = mysql_fetch_assoc($result);
echo '<form action="Update_Articles.php" method="post" target="_parent">
<input name="name" type="text" value="'.$row['name'].'" size="50" maxlength="50" />
<br />
<input name="title" type="text" value="'.$row['title'].'" size="50" maxlength="100" />
<br />
<input name="meta_d" type="text" value="'.$row['meta_d'].'" size="50" maxlength="100" />
<br />
<input name="meta_kw" type="text" value="'.$row['meta_kw'].'" size="50" maxlength="150" />
<br />
<textarea name="description" cols="74">'.$row['description'].'</textarea>
<br />
<input name="year" type="text" value="'.$row['year'].'" size="8" maxlength="4" />
<br />
<input name="number" type="text" value="'.$row['number'].'" size="8" maxlength="5" />
<br />
<textarea name="content" cols="74" rows="20">'.$row['content'].'</textarea>
<br />
<input name="id" type="hidden" value="'.$id.'" />
<input name="submit" type="submit" value="обновить в базе данных" />
<br />
</form>';
}