Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2012, 18:34   #1
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
Сообщение Запись в таблицу name@domain.ru

Столкнулся с проблемой невозможности записи в таблицу вида "nameuser@example.ru"

Так скрипт выполняется с ошибкой:
PHP код:
$username 'vasdfasf@yas.com';
$message 'test';

$sql "INSERT INTO {$username} (`message`) VALUES (" '$message' )"; 
когда использую прямой запрос все проходит на ура:
PHP код:
$sql "INSERT INTO `vasdfasf@yas.com` (`message`) VALUES (" '$message' )"; 
Авторитет вне форума Ответить с цитированием
Старый 26.09.2012, 20:16   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

ну а что, сравнить две записи не в состоянии? в "прямом" запросе значить обратные апострофы `` используете, а вот там где ошибка не хотите.... вообще я бы предостерег такие таблицы создавать, с `нехорошими` именами, которые обязательно нужно экранировать
ADSoft вне форума Ответить с цитированием
Старый 27.09.2012, 20:36   #3
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
ну а что, сравнить две записи не в состоянии? в "прямом" запросе значить обратные апострофы `` используете, а вот там где ошибка не хотите.... вообще я бы предостерег такие таблицы создавать, с `нехорошими` именами, которые обязательно нужно экранировать
но и такой запрос не выполняется!
"INSERT INTO `$username` (`message`) VALUES (" '$message' )";
Авторитет вне форума Ответить с цитированием
Старый 27.09.2012, 20:58   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Авторитет Посмотреть сообщение
но и такой запрос не выполняется!
"INSERT INTO `$username` (`message`) VALUES (" '$message' )";
С кавычками разберись вот здесь:
PHP код:
VALUES (" '$message' )"
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в таблицу WALL БД в Delphi 5 05.11.2010 17:04
запись в таблицу andrenisimus БД в Delphi 3 28.10.2010 21:30
Запись в таблицу Omg Zomg БД в Delphi 0 30.05.2010 13:08
login@domain.com;pass она должна брать сначала только "login" потом "domain.com" и на последок "pass" AquaKlaster Общие вопросы Delphi 4 05.04.2009 17:31