[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обновление записей обновляет все записи
dlinkz
Всем привет! Возникла проблема. При обновлении одной записи обновляются все, и еще не отображается текст в textarea, но если заменить ее на input, то текст есть.

Код где выбор новости для редактирования:
<form action="?inc=edit" method="post">
<
fieldset>
<?php
mysql_connect("localhost", "root", "")//параметры в скобках ("хост", "имя пользователя", "пароль")
or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>");


mysql_select_db("newsloc")//параметр в скобках ("имя базы, с которой соединяемся")
or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>");
$select_sql = "SELECT * FROM news";
$result = mysql_query($select_sql);
$row = mysql_fetch_array($result);
do
{
printf("<input type='radio' name='user' value='%s'>%s <br> %s<br/><br/>", $row['id'], $row['cap'],$row['ktext']);
}
while($row = mysql_fetch_array($result))
?>
</fieldset>
<
fieldset>
<
input type="submit" value="Выбрать элемент">
</
fieldset>
</
form>


Форма редактирования:
<?php
mysql_connect("localhost", "root", "")//параметры в скобках ("хост", "имя пользователя", "пароль")
or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>");
mysql_select_db("newsloc")//параметр в скобках ("имя базы, с которой соединяемся")
or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>");
$id = $_REQUEST['user'];
$select_sql = "SELECT * FROM news WHERE id= $id";
$result = mysql_query($select_sql);
$row = mysql_fetch_array($result);
echo"<div align='center'>";
echo("<form action='?inc=engine/admin/update' method='post' name='forma'>");
include"engine/db.php";
$sql = "SELECT * FROM menu";
$result_select = mysql_query($sql);
/*Выпадающий список*/
echo "<select name = 'id_cat' id='id_cat'>";
while($object = mysql_fetch_object($result_select)){
if ($object->mnparent != "none") {
echo "<option value = '$object->id' > • $object->title </option>";} else{
echo "<option value = '$object->id' > $object->title </option>";}
}

echo "</select>";
echo("");


printf("

<input type='hidden' name='id' value='%s'><br/>
<label for='cap'>Заголовок:</label><br/>
<input type='text' name='cap' size='30' onKeyUp='aliase()' value='%s'><br/>
<label for='alias'>Alias заголовка:</label><br/>
<input type='text' name='alias' size='30' value='%s'><br/>

<label for='ktext'>Превью новости:</label><br/>
<textarea type='text' name='ktext' size='30' value='%s'></textarea>
<br>
<label for='text'>Полная новость:</label><br/>
<textarea id='ktext' name='ktext' wrap='hard' maxlength='200' value='%s'></textarea><br/>
<br/>
<fieldset>
<input id='submit' type='submit' value='Редактировать запись'><br/>
</fieldset>
</form>"
,$row['id'], $row['cap'], $row['alias'], $row['ktext'], $row['text']);
echo'<a href="?inc=engine/admin/select_change">Вернуться к выбору записей для редактирования</a><br/><br/>';
echo"</div>";
?>


Обновление записи:
<?php
mysql_connect("localhost", "root", "")//параметры в скобках ("хост", "имя пользователя", "пароль")
or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>");


mysql_select_db("newsloc")//параметр в скобках ("имя базы, с которой соединяемся")
or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>");
$id=$_REQUEST['id'];
$cap=trim($_REQUEST['cap']);
$alias=trim($_REQUEST['alias']);
$id_cat=trim($_REQUEST['id_cat']);
$ktext=trim($_REQUEST['ktext']);
$text=trim($_REQUEST['text']);


$update_sql = "UPDATE news SET cap='$cap', alias='$alias', id_cat='$id_cat', ktext='$ktext', text='$text'";
mysql_query($update_sql) or die("Ошибка вставки" . mysql_error());
echo '<p>Запись успешно обновлена!</p>

<a href="index.php?inc=engine/admin/select_change">Вернуться к выбору записей для редактирования</a><br/><br/>

'
;
?>
Быстрый ответ:

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