Всем привет!!
люди, помогите, а то я тихо фигею.
в общем есть база данных. в ней есть таблица ну допустим с новостями. в ней есть поля title, text, short и др.
у меня есть страница, на которой я эти новости могу добавить в базу. то есть форма работает. у меня есть аналогичная структура для другой таблицы, там тоже все работает, даже оттуда же и скопировал.
но конкретно здесь при срабатывании скрипта пишет что не определена переменная title и обновляет все поля кроме этого. проверял правильность написания тысячу раз. уже даже дошел до того что все просто поскопировал из рабочих скриптов, названий полей и пр. и все равно не работает.
код вот:
<?php
$result = mysql_query ("SELECT * FROM news WHERE id=$id",$db);
$myrow = mysql_fetch_array ($result);
printf("
<form name='form1' action='news_updater.php' method='post' >
<p>
<label>Название новости:<br>
<input type='text' name=title' id='title' value='%s'>
</label>
</p>
<p>
<label>Ссылка:<br>
<input type='text' name='source' id='source' value='%s'>
</label>
</p>
<p>
<label>Ссылка на дополнительную информацию:<br>
<input type='text' name='also' id='also' value='%s'>
</label>
</p>
<p>
<label>Краткое описание:<br>
<textarea name='short' id='short' cols='40' rows='5'>%s</textarea>
</label>
</p>
<p>
<label>Текст новости:<br>
<textarea name='text' id='text' cols='40' rows='15'>%s</textarea>
</label>
</p>
<input name='id' type='hidden' value='%s'>
<p>
<input name='submit' type='submit' value='Сохранить новость в базе'>
</p>
</form>", $myrow['title'], $myrow['source'], $myrow['also'], $myrow['short'], $myrow['text'], $id);
?>
код обработчика:
<?php
include("blocks/db_connect.php");
$URL='http://localhost/mywallstreet/administrative/news_edit.php';
if (isset($_POST['id'])) {$id=$_POST['id'];}
if (isset($_POST['title'])) {$title=$_POST['title'];}
if (isset($_POST['short'])) {$short=$_POST['short'];}
if (isset($_POST['text'])) {$text=$_POST['text'];}
if (isset($_POST['source'])) {$source=$_POST['source'];}
if (isset($_POST['also'])) {$also=$_POST['also'];}
$result = mysql_query ("UPDATE news SET title='$title', short='$short', text='$text', source='$source', also='$also' WHERE id=$id",$db);
if ($result == 'true')
{
header("Location:$URL");
}
else {echo "<p>Произошла ошибка</p>";}
?>
единственное что у меня еще остается подозрение - у меня есть другая таблица в которой есть поле title. (я содержимое страниц тоже из БД беру, и в этой таблице есть такое поле.) кстати раньше тоже такая фигня была, решилось все переименованием поля. но неужели нельзя в РАЗНЫХ таблицах делать поля с одинаковыми названиями???? не верю!
растолкуйте мне где тут грабли, пожалуйста!!