[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UPDATE
Gabriel
есть формочка
Свернутый текст
HTML
<table width="80%" cellpadding="5" cellspacing="5" border="1px" bordercolor="#000000">
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<tr>
<td width="50%"><?php echo $usercheng['usuarios'] ?></td>
<td>Cambiar nombre</td>
<td width="30%"><input type="text" name="chusuarios" value="<?php echo $usercheng['usuarios'] ?>" style="width:200px;" /></td>
</tr>
<tr>
<td>Nueva contrase&ntilde;a &nbsp;&nbsp;&nbsp;<input type="text" name="chpass" style="width:200px;" /></td>
<td>Nueva contrase&ntilde;a </td>
<td><input type="text" name="chcpass" style="width:200px;" /></td>
</tr>
<tr>
<td><?php echo $usercheng['email'] ?></td>
<td>Cambiar e-amil</td>
<td><input type="text" name="chemail" value="<?php echo $usercheng['email'] ?>" style="width:200px;" /></td>
</tr>
<tr>
<td><?php echo $usercheng['telefono'] ?></td>
<td>Telefono </td>
<td><input type="text" name="chtel" value="<?php echo $usercheng['telefono'] ?>" style="width:200px;" /></td>
</tr>
<tr>
<td><?php echo $usercheng['userlabel'] ?></td>
<td>Permisos de usuarios </td>
<td><input type="text" name="chlabel" value="<?php echo $usercheng['userlabel'] ?>" style="width:200px;" /></td>
</tr>
<tr>
<td colspan="3"><div align="center">
<input type="submit" name="chenge" value="Cambiar Datos" />
</div></td>
</tr>
</form>
</table>

и вот такой запрос
PHP
mysql_query("UPDATE `usuariosfilerindustrialk` SET 
`usuarios` = '"
.$chusuarios."', `contrasenas` = '".$chpass."', `email` = '".$chemail."',
`telefono` = '"
.$chtel."', `userlabel` = '".$chlabel."'
 WHERE id = '"
.$_GET['id']."'") or die( mysql_error() );

вопрос состоит в том что если убрать значения инпутов и нажать кнопку то все поля окажуться пустыми, каким образом можно сделать чтобы все оставалось на месте кроме значения которое мы меняем, а все остальное оставалось как есть??



Спустя 18 минут, 39 секунд (7.09.2009 - 13:43) SunSet написал(а):
Gabriel
А в чем разница если по твоему методу будет сравнивать и решать перезаписывать ли или нет, или просто перепишет "значение1" на место "значение1"? Ведь то же самое. Апдейтится все вместе, а заменяется только нужное (измененное).

Спустя 10 минут, 5 секунд (7.09.2009 - 13:53) Gabriel написал(а):
да но просто както место под таблю немешалобы сократить и так перезаписывает все поля а зачем перезаписывать все если нужно сменить допустим только номер телефона?

Спустя 4 минуты (7.09.2009 - 13:57) SunSet написал(а):
Gabriel
Идея ясна впринципе. Но, наверное, что пять полей тебе обновить, что проверять одно и его обновлять - много тут на ресурсах не сэкономишь. Не 100 ж полей чтоб морочиться smile.gif

Спустя 15 минут, 42 секунды (7.09.2009 - 14:13) Gabriel написал(а):
да дело в том что в слеуюшей работе будет от 30 до 50 полей и апдейтить их все неудобно, при модификации приходиться менять пароль каждый раз и админу сайта будет наверное не поприколу запонинать нное кл-во пасов(а как пас вытянуть из мд5 наже не представляю)

Спустя 7 минут, 41 секунда (7.09.2009 - 14:21) SunSet написал(а):
Gabriel
md5 впринципе как писали то не дешифруется. Это в принципе. Есть ресурсы где такие пассы по хеш сравниваются и выдают вариант в виде обычного пользовательского smile.gif
И для чего выводить пароль из базы? Просто пусть обновляются все строки кроме пасса, а если надо пароль сменить то проверять - если поле pass > 0 (0 по умолчанию) то UPDATE тупо все поля, если pass=0 (то есть не тронуто поле) то UPDATE все, кроме поля pass.

Спустя 5 минут, 54 секунды (7.09.2009 - 14:26) Gabriel написал(а):
blink.gif во аболтус чето я об етом неподумал ну а насчет мд5 то пас из него выташить можно только дикогеморойно и не дешефрировать а унхешировать.
помоему из слова "унхешировать" можно выташить четко что будет при потке унхеша.


_____________
one step, two steps HERE WE GO!!!
Быстрый ответ:

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