MillerLight
3.07.2011 - 22:05
Всем привет!
Решил сделать проверочку на странице личных настроек пользователей на изменение личного имени.
Есть форма с VALUE с именем которая вставляется из базы.
Задача такая. Если пользователь нажал кнопку ИЗМЕНИТЬ ИМЯ и при этом значение в поле не поменял выходит сообщение что имя текущее такое же.
Как сделать проверочку на идентичность текстовых переменных???
DySprozin
3.07.2011 - 22:19
MillerLight
и в чем проблема?)) нет, я реально не понимаю, где тут подвох: просто обратить к базе (SELECT name FROM table WHERE id = '$id'), потом сравни значение в $_POST['name'] и значение из БД (;
_____________
Господа! Я ненавижу выканье на форумах, обращайтесь ко мне на ты.
Господа! Я буду тоже тыкать, но если это так кого-то из вас коробит, пожалуйста, предупреждайте меня об этом
---
Можешь помочь — помоги, не можешь — попытайся, не хочешь — уйди.
MillerLight
3.07.2011 - 22:24
Да все это есть)))))) не работает только чё то))))
if (!empty($_POST['id'])) $iduser = $_POST['id'];
if (!empty($_POST['name'])) $name = $_POST['name'];
$usersinfo = mysql_query("SELECT name FROM users WHERE id = $iduser", $db);
$usinfo = mysql_fetch_array($usersinfo);
$nameold = $usinfo["username"];
if($name===$nameold)
{
echo 'Имя совпадает с текущим!';
}
else
{
$new_name = mysql_query ("UPDATE users SET name='$name' WHERE id='$iduser'");
if ($new_name == 'true') { echo " <span class='name_page'>OK!!</span> ";}
else { echo "<span class='prosmotrov'>Ошибка! Не обновленно!</span>";}
}
MillerLight
3.07.2011 - 22:28
ВСЕ ВСЕ ВСЕ))) Разобрался))) Просто с массива username высасывал и из базы то имя запрашивал))))) Тупанул немного)))
DySprozin
3.07.2011 - 22:32
MillerLight
небольшое замечание:
не mysql_fetch_array, а mysql_fetch_assoc (;
_____________
Господа! Я ненавижу выканье на форумах, обращайтесь ко мне на ты.
Господа! Я буду тоже тыкать, но если это так кого-то из вас коробит, пожалуйста, предупреждайте меня об этом
---
Можешь помочь — помоги, не можешь — попытайся, не хочешь — уйди.
MillerLight
3.07.2011 - 22:38
Впервые слышу))) Благодарю за подсказку. С этим оператором меньше нагрузок на базу?
Krevedko
3.07.2011 - 22:58
с этим оператором освобождаются ресурсы, так как он использует один массив вместо двух
DySprozin
3.07.2011 - 23:10
MillerLightпочитай эту страничку, там много интересного найдешь (;
http://irbis-team.com/15/10/2
_____________
Господа! Я ненавижу выканье на форумах, обращайтесь ко мне на
ты. Господа! Я буду тоже тыкать, но если это так кого-то из вас коробит, пожалуйста,
предупреждайте меня об этом ---
Можешь помочь — помоги, не можешь — попытайся, не хочешь — уйди.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.