[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: update из php
Den4X
Есть такой кусочек скрипта:

$createobjq ="UPDATE `users` SET `ID` = '$uid', `Login` = '$username', `Pass` = '$npass', `Mail` = '$nmail', `GROUPP` = '$ngroup', `Other1` = '$no1', `Other2` = '$no2', `Other3` = '$no3', `Other4` = '$no4' WHERE `ID` = '$id_user'"; 

echo "<br><br> $createobjq";

$createobj = mysql_query($createobjq) or die('Не удалось сохранить профиль');




при выполнении все поля следующие за Pass обнуляются.
Если выполняю то что выдал echo в phpmyadmin, всё шикарно, а в скрипте такая лажа...
Может есть разница в обработке строки эхом и мускул_квери?
Или ошибка в чём-то другом?



Спустя 4 минуты, 22 секунды (11.03.2010 - 16:23) Nikitian написал(а):
С виду всё красиво. Вероятно с экранированием переменных лажа какая-то или ещё что. Надо смотреть. Покажите код до этого (откуда берутся $nmail...) и "show create table users"

Спустя 6 часов, 21 минута, 21 секунда (11.03.2010 - 22:45) Den4X написал(а):
ну вот нужная ветка:

	if ($uid==$_SESSION['user_id'] or $groupM==0)

{

$npasw=$_POST['pa'];
$no1=$_POST['o1'];
$no2=$_POST['o2'];
$no3=$_POST['o3'];
$no4=$_POST['o4'];

if ($groupM==0)

{

$nmail=$_POST['em'];
$ngroup=$_POST['gr'];
$npass=md5($_POST['pa']);
$createobjq ="UPDATE `users` SET `ID` = '$uid', `Login` = '$username', `Pass` = '$npass', `Mail` = '$nmail', `GROUPP` = '$ngroup', `Other1` = '$no1', `Other2` = '$no2', `Other3` = '$no3', `Other4` = '$no4' WHERE `ID` = '$id_user'";
echo "<br><br> $createobjq";
$createobj = mysql_query($createobjq) or die('Не удалось сохранить профиль');


это форма из которой post берётся

		<form name="uinfoedit" method="post" action="index.php?task=ushow&id=2&do=save">

<?

if ($groupM==0)

{ ?>

<tr>

<
td>Группа:</td>

<
td class="new_menu_text"><input name="gr" type="text" value="<?=$group;?>" /></td>

</
tr>

<
tr>

<
td>e-mail:</td>

<
td class="new_menu_text"><input name="em" type="text" value="<?=$email;?>" /></td>

</
tr>


<? } ?>

<tr>

<
td>Пароль:</td>

<
td class="new_menu_text"><input name="pa" type="password" /></td>

</
tr>

<
tr>

<
td>Other1:</td>

<
td class="new_menu_text"><input name="o1" type="text" value="<?=$other1;?>" /></td>

</
tr>

<
tr>

<
td>Other2</td>

<
td class="new_menu_text"><input name="o2" type="text" value="<?=$other2;?>" /></td>

</
tr>

<
tr>

<
td>Other3</td>

<
td class="new_menu_text"><input name="o3" type="text" value="<?=$other3;?>" /></td>

</
tr>

<
tr>

<
td>Other4</td>

<
td class="new_menu_text"><input name="o4" type="text" value="<?=$other4;?>" /></td>

</
tr>
<
tr>

<
td class="new_menu_text" colspan="2" align="center"><input name="save" type="submit" value="save" /></td>

</
tr>

</
form>

Спустя 11 часов, 3 минуты, 29 секунд (12.03.2010 - 09:48) vagrand написал(а):
Хех, так а сам собранный запросег покаж

Спустя 33 минуты, 45 секунд (12.03.2010 - 10:22) Den4X написал(а):
ну например так:

UPDATE `users` SET `Login` = 'Den4X', `Pass` = 'd41d8cd98f00b204e9800998ecf8427e', `Mail` = 'A@M.ru', `GROUPP` = '5', `Other1` = '123', `Other2` = '456', `Other3` = '', `Other4` = '' WHERE `ID` = '2'



Спустя 1 день, 8 часов, 3 минуты, 52 секунды (13.03.2010 - 18:26) Mirexzpalich написал(а):
$createobjq - вроде как строка. К ней разве можно добатить $uid $username $npass.
Да исложение строк производиттся через стпрочку.

Можно попробовать и так:

$createobj = mysql_query("UPDATE users SET ID = ".$uid.", Login = ".$username.", Pass = ".$npass.", Mail = ".$nmail.", GROUPP = ".$ngroup.", Other1` = ".$no1.", Other2 =".$no2.", Other3 = ".$no3.", Other4 = ".$no4." WHERE ID = ".$id_user) or die('Не удалось сохранить профиль');

Ппоправте меня, если я что-то горовю не так.

Спустя 23 минуты, 54 секунды (13.03.2010 - 18:50) Den4X написал(а):
Пробовал, нет разницы (

Спустя 1 день, 1 час, 6 секунд (14.03.2010 - 19:50) Mirexzpalich написал(а):
А параметры точно передаются?
Вставь
print_r($_POST);


Спустя 7 дней, 15 часов, 11 минут, 19 секунд (22.03.2010 - 11:01) Den4X написал(а):
Dump post: array(8) { ["gr"]=> string(1) "5" ["em"]=> string(6) "a@m.ru" ["pa"]=> string(0) "" ["o1"]=> string(1) "1" ["o2"]=> string(1) "2" ["o3"]=> string(1) "3" ["o4"]=> string(1) "4" ["save"]=> string(4) "save" }
Быстрый ответ:

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