[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка не срабатывает
tureg1
В данную регулярку попадает строка с текстом "mes547"


if (preg_match( '/^([a-zA-Z]{3})([0-9]{2})([7])$/iUs', $mess_neobrabot, $match ))
{
$pref = $match[1];
$plat = $match[2];
$cat = $match[3];


if ($plat == '54'){$table = 'vip';}
if ($plat == '96'){$table = 'vip_eka';}
if ($plat == '38'){$table = 'vip_br';}


$query_vip = "INSERT INTO `$table` VALUES ('NULL', '$password_mega', 'a')";
$result_vip=mysql_query($query_vip);
};


Но по каким то причинам запись в базу не происходит. Подключение к базе есть. Выражение проверял на http://regexpr.ru - все верно. В коде есть еще несколько проверок на соответствие другим выражениям, но строка $mess_neobrabot в данном случае подходит только к этому, но почему то запись в базу не происходит. В чем может быть причина?
DedMorozzz
какой тип поля для 1го значения?
И если хочешь записать "нулл", пиши не так "'NULL'", а так "NULL",т.е. без кавычек

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
killer8080
mysql_query($query_vip) or die(mysql_error());
tureg1
Первое поле int(32) AUTO_INCREMENT
DedMorozzz
несколько не верно спросил. Не 1е поле, а поле в которое записываешь 'NULL' какого типа.
Если оно инт и ты в него кидаешь строку - то ошибка
Как уже выше написал - убери кавычки и кидай без кавычек, просто NULL.
И проверь - разрешено ли значение нулл для этого поля(стоит ли галочка в ПМА)

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Быстрый ответ:

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