не обвновляются данные

franko

Новичок
PHP:
if (isset($_POST['login']) && ! empty($_POST['login'])) $login = $_POST['login'];
if (isset($_POST['password']) && ! empty($_POST['password'])) $password = $_POST['password'];
if (isset($_POST['b_day']) && ! empty($_POST['b_day'])) $b_day = $_POST['b_day'];
if (isset($_POST['b_month']) && ! empty($_POST['b_month'])) $b_month = $_POST['b_month'];
if (isset($_POST['b_year']) && ! empty($_POST['b_year'])) $b_year = $_POST['b_year'];
if (isset($_POST['gender']) && ! empty($_POST['gender'])) $gender = $_POST['gender'];
if (isset($_POST['height']) && ! empty($_POST['height'])) $height = $_POST['height'];
if (isset($_POST['family']) && ! empty($_POST['family'])) $family = $_POST['family'];
if (isset($_POST['children']) && ! empty($_POST['children'])) $children = $_POST['children'];


if (isset($b_day, $b_month, $b_year, $gender, $height, $family, $children))
{
/*Здесь мы пишем, что можно заносить информацию в базу*/
$result = mysql_query ("UPDATE `users` SET 
                       `b_day`='".$b_day."', 
					   `b_month`='".$b_month."', 
					   `b_year`='".$b_year."', 
					   `gender`='".$gender."', 
					   `height`='".$height."', 
					   `family`='".$family."', 
					   `children`='".$children."', 
					   `education`='".$education."', 

					   WHERE `login`='".$login."'
					   ");
printf ("UPDATE: %d\n", mysql_affected_rows());
if ($result == 'true') {echo "<p>Ваши данные обновлены!</p>";
echo "Это b_day - $b_day";
echo "Это b_month - $b_month";
echo "Это b_year - $b_year";
}
после выполнения выводит:
UPDATE: 0
Ваши данные обновлены!
Это b_day - \\\'1\\\'Это b_month - 12Это b_year - \\\'1940\\\'
Все данные обновляются, кроме b_day и b_year. В БД в их ячейках - 0.
Тип INT.
Почему не записывается не пойму, вернее почему идет запись в ввиде \\\'1\\\' и \\\'1940\\\' вместо 1 и 1940
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
franko
Для хранения даты есть специальные типы полей.
 

WDStalker

Новичок
так смотри что у тебя в форме, приведи сюда кусок формы с полями
 
Сверху