mysql insert into



Автор Ёергей Игнатьев задал вопрос в разделе Другие языки и технологии

Проблема с работой INSERT в MySQL и получил лучший ответ

Ответ от Единственный[гуру]
А ты не думал, что у тебя тупо по условию корректности мыла что-то не проходит? Для начала сделай так: ----------if(ereg("/^[\\.A-z0-9_\\-\\+]+[@][A-z0-9_\\-]+([.][A-z0-9_\\-]+)+[A-z]{1,4}$/",$mail_address)) { echo "Это условие выполняется"; mysql_query("INSERT INTO mail_for_rss (mail_address) VALUE (\'$mail_address\')") or die(mysql_error()); } ----------Скорее всего, у тебя ничего не выведет. Вот моя проверка мыла на вшивость - работает стопудово: ----------if(isset($_POST[\'e-mail\'])) { $mail_address=htmlspecialchars(trim(stripslashes($_POST[\'e-mail\']))); // все проверки в кучу, нифиг строчки лишние марать if(!preg_match("/^[0-9\\-A-z]+@[0-9\\-A-z]+(?:\\.[0-9\\-A-z]+){0,3}\\.[A-z]{2,4}$/",$mail)) echo "Ошибка формата мыла! "; else mysql_query("INSERT INTO mail_for_rss set mail_address=\'".$mail_address) or die(mysql_error()); } ----------Должно работать. Пиши на мыло, если вопросы будут. ЗЫ. Кстати, посмотри на права доступа к БД. Может по ошибке убрал позможность ИНСЕРТА.

Ответ от Cheery[гуру]
1) что значит "не работает"? сообщение об ошибке есть? тогда покажите его 2) структура таблицы какая? 3) не пустой ли $mail_address ? ps: "Данные в таблицу в БД не заносятся. " так проверьте, что у вас if блок вообще выполняется. сдел

Ответ от Pups pups[активный]
а не посредственно в пхпмайадмин, запрос выполняется на прямую???

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Проблема с работой INSERT в MySQL
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*