Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
zyxelz94
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 22
1

Обновление записей обновляет все записи

12.06.2014, 16:54. Просмотров 958. Ответов 3
Метки нет (Все метки)

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

Код где выбор новости для редактирования
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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/>
 
';
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 16:54
Ответы с готовыми решениями:

Обновление записей (заполнение пустых ячеек значением предыдущей записи)
Имеется таблица в MySql-е такого вида(смотрите вложение) Как заполнить пустые...

mysql_query "UPDATE" не обновляет записи
Всем привет, в php я не очень разбираюсь, я только учусь, да и при этом у меня...

Посчитать все записи и вывести все записи в одном запросе
Здравствуйте! Скажите,как правильно объединить два запроса: SELECT COUNT(*)...

Обновление записей
При обновлении записей 'update'. Можно ли узнать номера обновленных строк? Не...

Обновление записей
Нашел в интернете базу данных городов и регионов, но там она была разделена на...

3
BarbosLV
363 / 401 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
12.06.2014, 17:45 2
Лучший ответ Сообщение было отмечено zyxelz94 как решение

Решение

PHP
1
$update_sql = "UPDATE news SET cap='$cap', alias='$alias', id_cat='$id_cat', ktext='$ktext', text='$text'";
Вот тут явно не хватает условия. WHERE например
SQL
1
2
3
4
5
6
7
UPDATE `news` 
SET `cap`='$cap', 
    `alias`='$alias', 
    `id_cat`='$id_cat', 
    `ktext`='$ktext', 
    `text`='$text'
WHERE `id` = $id
1
zyxelz94
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 22
12.06.2014, 23:14  [ТС] 3
Спасибо! А как быть с тем что в textarea не отображается текст для редактирования?
0
BarbosLV
363 / 401 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
12.06.2014, 23:39 4
Лучший ответ Сообщение было отмечено zyxelz94 как решение

Решение

PHP
1
<textarea type='text' name='ktext' size='30'>%s</textarea>
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 23:39

Обновление записей в бд
Приветствую. необходимо, чтобы с помощью формы изменять содержимое в базе...

Обновление записей в таблице
Друзья, всем здравствуйте. Есть задача сделать таблицу, что то вроде Excel но...

Обновление записей в таблице
Подскажите пожалуйста, есть ли возможность отловить событие обновления таблицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru