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