[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Update(обновление) данных
Andruhaphp
код производит обновление,данных,ну почему то когда добавил !empty перестало вообще одновлять вот,код:
if (isset($_POST['id'])) { $id = $_POST['id'];}
if (isset($_POST['login']))
{
$login = $_POST['login'];
$login = stripslashes($login); $login = htmlspecialchars($login); $login = trim($login);
if ($login == '') { unset($login);}
if (!empty($login)) { if (strlen($login) < 3 or strlen($login) > 15) {
exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15."); }
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");}
$result2 = mysql_query("UPDATE users SET login='$login' WHERE id='$id' ",$db);
if($result2==true) {echo "Логин успешно изменен,на ".$login;}
}
}

if (isset($_POST['email']))
{
$email = $_POST['email'];
$email = htmlspecialchars($email); $email = trim($email);
if ($email == '') { unset($email);}
if (!empty($email))
{
$result2 = mysql_query("UPDATE users SET email='$email' WHERE id='$id' ",$db);
if($result2==true) {echo "Электронная почта успешно изменена,на ".$email;}
}
}




Спустя 5 минут, 7 секунд (15.02.2011 - 15:06) linker написал(а):
empty() - проверяет на пустоту значения
isset() - проверяет на наличие переменной или элемента в массиве
Бездумное использование данных конструкций приводит к ошибкам.

Спустя 2 минуты, 31 секунда (15.02.2011 - 15:09) Andruhaphp написал(а):
я в курсе что на что проверяет

Спустя 1 минута, 27 секунд (15.02.2011 - 15:10) linker написал(а):
Оно понятно что в курсе, но я упор сделал на слово "бездумное". У тебя что-то отображается - ошибка или просто тупо не обновляется?

Спустя 4 минуты, 57 секунд (15.02.2011 - 15:15) Andruhaphp написал(а):
код рабочий,там ошибка была в другом,когда нажимал назад <a href='update.php'>Назад</a>,терялась id

Спустя 6 минут, 24 секунды (15.02.2011 - 15:21) linker написал(а):
В любом случае это
if ($login == '') { unset($login);}
не нужно, тогда
if (!empty($login))
будет логически верным.

Спустя 1 минута, 5 секунд (15.02.2011 - 15:22) Andruhaphp написал(а):
окей учту
Быстрый ответ:

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