[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Редактирование данных в mysql через php
vvp
Уважаемые господа, помогите решить задачку... При редактировании данных в полях таблицы mysql все работает только если запись состоит из одного слова, если же их больше то происходит обрезание данных до первого пробела...

Вот описание:

echo ''<tr><td>..</td><td><a href="edit.php&ss='.$nnn['kol'].'&sss='.$nnn['pom'].'&sss1='.$nnn['kach'].'" >редактировать</td>';

(этой строкой данные передаються в файл edit.php)

в файле "edit.php" я присваиваю данные сеансовым переменным

$_session['kol']=$ss;
$_session['pom']=$sss;
$_session['kach']=$sss1;

и отображаю их для удобства в полях формы:

echo "<form action='edit.php' >";
echo "<input type=text name=pm value=".$_session['kol'].">";
echo "<input type=text name=kch value=".$_session['pom'].">";
echo "<input type=text name=sks value=".$_session['kach'].">";
echo "<input type=submit value=ввод>";

ну и далее соответственно:

mysql_query("update tabl set kol='$pm', pom='$kch', kach='$sks' where kol='".$_session['kol']."' and pom='".$_session['pom']."' and kach='".$_session['kach']."' ");


и в итоге редактируемая информация после пробела получается потеряной.
вариант ставить вместо пробелов "_" меня не очень привлекает )))



Спустя 31 минута, 26 секунд (4.02.2011 - 21:43) inpost написал(а):
vvp
Передавай через POST, а не GET данные.

Спустя 2 дня, 11 часов, 41 минута, 15 секунд (7.02.2011 - 09:24) vvp написал(а):
post и get тут не при чем
в файл edit.php данные передаются при помощи строки:

echo ''<tr><td>..</td><td><a href="edit.php&ss='.$nnn['kol'].'&sss='.$nnn['pom'].'&sss1='.$nnn['kach'].'" >редактировать</td>';

она уже передает с обрезанием

Спустя 2 часа, 14 минут, 34 секунды (7.02.2011 - 11:39) Evilsoul написал(а):
Цитата
post и get тут не при чем

Как это не причем blink.gif
Цитата
echo ''<tr><td>..</td><td><a href="edit.php&ss='.$nnn['kol'].'&sss='.$nnn['pom'].'&sss1='.$nnn['kach'].'" >редактировать</td>';

Это и есть метод передачи $_GET[''] и принимать его нужно именно так!

Спустя 5 минут, 59 секунд (7.02.2011 - 11:45) Evilsoul написал(а):
на, читай

Спустя 2 дня, 2 часа, 51 минута, 7 секунд (9.02.2011 - 14:36) Guest написал(а):
inpost, Evilsoul, вы читать умеете ? При чем тут ГЕТ / ПОСТ если данные ПРИХОДЯТ, но в искаженном виде ?

vvp, кавычки расставь в форме.

Спустя 7 минут, 22 секунды (9.02.2011 - 14:43) sergeiss написал(а):
Тебе надо пропустить подготовленную строку через функцию urlencode() (только передаваемые параметры). Больше ничего не надо делать!!!
Цитата
string urlencode ( string $str )
This function is convenient when encoding a string to be used in a query part of a URL, as a convenient way to pass variables to the next page.

Там и пробелы будут правильно закодированы, и все другие спецсимволы, если они попадутся.
Быстрый ответ:

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