if (strlen($login) < 5 or strlen($login) > 15)
{
$error[] = "Логин должен быть от 5 до 15 символов!";
}
else
{
$result = mysql_query("SELECT login FROM reg_user WHERE login = '$login'",$link);
If (mysql_num_rows($result) > 0)
{
$error[] = "Логин занят!";
}
}
if (strlen($pass) < 6 or strlen($pass) > 15) $error[] = "Укажите пароль от 7 до 15 символов!";
if (strlen($surname) < 3 or strlen($surname) > 20) $error[] = "Укажите Фамилию от 3 до 20 символов!";
if (strlen($name) < 3 or strlen($name) > 15) $error[] = "Укажите Имя от 3 до 15 символов!";
if (strlen($patronymic) < 3 or strlen($patronymic) > 25) $error[] = "Укажите Отчество от 3 до 25 символов!";
if (!preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i",trim($email))) $error[] = "Укажите корректный email!";
if (!$phone) $error[] = "Укажите номер телефона!";
if (!$address) $error[] = "Необходимо указать адрес доставки!";
if($_SESSION['img_captcha'] != strtolower($_POST['reg_captcha'])) $error[] = "Неверный код с картинки!";
unset($_SESSION['img_captcha']);
true1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''login', 'pass', 'surname', 'name', 'patronymic', 'email', 'phone' , 'address', ' at line 1
Нашел ошибку - несоответствие названия столбца в созданной таблице с тем, которое в запросе на занесение данных из формы, а также убрал одинарные ковычки названия полей вот здесь: $result = mysql_query(" INSERT INTO reg_user ('login', 'pass', 'surname', 'name', 'patronymic', 'email', 'phone' , 'address', 'datetime', 'ip')