powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] Форма для отображения и изменения значение ячейки в MySQL
12 сообщений из 12, страница 1 из 1
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065286
Доброго времени суток, уже какой час ломаю голову вроде бы как над простой задачей. Необходимо сделать форму, в которой можно вводить значение, и при нажатии кнопки, это значение заменяло какое-то значение в определенной строке и ячейки в MySQL. Текст вписывается в textarea.

Вот что у меня сейчас имеется на одной странице text-search.php:

Код: 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.
<?php 
$link = mysql_connect("****", "****", "****") 
or die("Ошибка подключения к серверу"); 
mysql_select_db("****") or die("Ошибка подключения к базе данных"); 
mysql_query('SET NAMES utf8');

$textarea = $_post['textarea'];
mysql_query("UPDATE `Text` SET text = '".$textarea."' WHERE id = 'search'");


$query = mysql_query("SELECT text FROM `Text` WHERE id = 'search'");
$result =  mysql_result($query) or die("Ошибка с обработкой результата");


mysql_close($link);
?>


<form method="post" action="text-search.php">
<textarea name="textarea" rows="20" cols="100" style="resize: none"><?php echo $result; ?></textarea>


<input type="submit" value="изменить"/>
</form>



Дело в том, что с добавлением строки:
Код: php
1.
mysql_query("UPDATE `Text` SET text = '".$textarea."' WHERE id = 'search'");


у меня сразу пропадает сама панель textarea и выводится сообщение "Ошибка с обработкой результата".

Вообще у меня имеется таблица в бд со столбцами "id" и "text". Необходимо, чтобы в строке, где id=search, происходило получение и обновление значения.

Подскажите, пожалуйста, как правильно написать, чтобы он выводил нужное значение ячейки в textarea, и при его редактировании там и нажатии кнопки "изменить" происходила перезапись данного значения в этой ячейки, чтобы он в дальнейшем уже отображал в форме новое (измененное) значение?
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065322
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Минин Игорьвыводится сообщение "Ошибка с обработкой результата".Это сообщение Вы придумали... для чего? Ну, в смысле, что именно оно означает? Пока дальше "да хрен его знает, что там не так" мысли не идут. Прочтите мануал по используемой функции. Включите отображение сообщений об ошибках.

2. автор
Код: php
1.
$_post

Такого не бывает, если только Вы самостоятельно не назначили переменную (а в коде этого и не видно). Бывает $_POST (заглавные буквы).
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065331
автор
Код: php
1.
$_post



А вообще данная строка, если и в правильном виде, нужна тут? Он так не воспринимает сразу $textarea, если у формы прописано имя такое же?


Минин Игорьвыводится сообщение "Ошибка с обработкой результата".
Это сообщения временные, для себя, чтобы понимать на каком этапе не проходит скрипт, понимаю что бесмысленно =)
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065337
vkle1. Минин Игорьвыводится сообщение "Ошибка с обработкой результата".Это сообщение Вы придумали... для чего? Ну, в смысле, что именно оно означает? Пока дальше "да хрен его знает, что там не так" мысли не идут. Прочтите мануал по используемой функции. Включите отображение сообщений об ошибках.

2. автор
Код: php
1.
$_post


Такого не бывает, если только Вы самостоятельно не назначили переменную (а в коде этого и не видно). Бывает $_POST (заглавные буквы).

И как вообще можно вывести именно содержимое строки? нагуглил, что можно с помощью mysql_result(), но в таком виде mysql_result($query), он не выводит, а если дописать mysql_result($query, можно написать все что угодно ), начинает работать
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065340
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минин ИгорьОн так не воспринимает сразу $textarea, если у формы прописано имя такое же?Ого! Про register_globals давненько тут ничего не говорили В поиск!
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065342
vkleМинин ИгорьОн так не воспринимает сразу $textarea, если у формы прописано имя такое же?Ого! Про register_globals давненько тут ничего не говорили В поиск!

Код: php
1.
2.
3.
4.
5.
6.
$textarea = $_POST['textarea'];
mysql_query("UPDATE `Text` SET text = '".$textarea."' WHERE id = 'search'");


$query = mysql_query("SELECT text FROM `Text` WHERE id = 'search'");
$result =  mysql_result($query, 'search') or die("Ошибка с обработкой результата");



В таком виде все заработало, только так и не понял каким образом эта хрень работает: $result = mysql_result($query, 'search') =)
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065346
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минин ИгорьнагуглилЧто-то странное нагуглилось. Посмотрите примеры в официальном мануале. Их там немного больше чем дофигища.
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065351
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про sql-injection тоже нелишне почитать
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065358
vkleМинин ИгорьнагуглилЧто-то странное нагуглилось. Посмотрите примеры в официальном мануале. Их там немного больше чем дофигища.

Сам в шоке был. Приятно осознавать, что все получилось, но не приятно не понимать до конца каким раком это все работает (все опять же про последнюю строку) :)

После этого сразу поднялся другой вопрос, вы не знаете, как можно соблюсти, чтобы текст после получения из бд и добавлении в любое место страницы сохранял такие вещи как переносы на новые строки, жирный шрифт? Это нужно изначально сохранять в бд текст с тегами <strong> <br /> и так далее?
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065362
vkleПро sql-injection тоже нелишне почитать

Читал ранее, кстати, опять же от Вас ссылку получал.

В таком виде, если добавлять при обращении к данных: " . mysql_escape_string($textarea) . " будет соблюдаться sql-injection? :)


Извиняюсь за наплыв вопросов таких
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065392
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минин Игорь вы не знаете, как можно соблюсти, чтобы текст после получения из бд и добавлении в любое место страницы сохранял такие вещи как переносы на новые строки, жирный шрифт? Это нужно изначально сохранять в бд текст с тегами <strong> <br /> и так далее?Да они и так сохраняются. Скорее, вопрос в том, почему Вы их не видите. Или не хотите видеть. Впрочем, этот вопрос обмусоливался тут раз сто, наверно.
...
Рейтинг: 0 / 0
[php] Форма для отображения и изменения значение ячейки в MySQL
    #38065395
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минин ИгорьВ таком виде, если добавлять при обращении к данных: " . mysql_escape_string($textarea) . " будет соблюдаться sql-injection? :)Да, но Вы опять в мануал не глядели. Впрочем, если программа нужна ненадолго, сойдет и так.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] Форма для отображения и изменения значение ячейки в MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]