![]() |
mssql qwery
добрый день!
Залил скрипт на один сайт - скрипт должен регистрировать пользователя... база - MSSQL но выскакивает ошибка вот такого типа Warning: mssql_query() [function.mssql-query]: message: Implicit conversion from data type varchar to binary is not allowed. Use the CONVERT function to run this query. (severity 16) in /usr/local/www/site.com/register.php on line 86 то что он шифруется - это понятно... но вроде то и не забыл функцию шифровки ) в общем уже не знаю что делать. Очень прошу помощи... скрипт сам выглядит вот так Код:
$strq = "12345";заранее спасибо ) |
имхо инзерт должен выглядеть так
Код:
INSERT INTO user(account,password) VALUES ("account", $str) |
M0rgan, а вы заметили, что строка запроса заключена в одинарные кавычки? Мне кажется лучше написать так:
"INSERT INTO user(account,password) VALUES (\"account\", \"{$str}\")" и никаких проблем у вас не будет.... |
Блин народ, ясно же написано
message: Implicit conversion from data type varchar to binary ошибка типов, ты бы хоть структуру таблицы написал бы. |
to madnet все мы заметили))
у М0rgan'a в запросе передается не переменная $str бинарного типа. а строка "$str" отсюда и ошибка конверсии. надо просто убрать кавычки в инсерте, как я уже показывал. to groundhog там ПЕРЕМЕННАЯ $str , Вы же предлагаете передать строку "$str". (читаем MSSQL BooksOnline) |
geezer.code, сори за невнимательность.
|
просто и так пробовал...
в таблице только колонки аккаунт и пасс... пробовал разными методами... и без кавычек... ладно спасибо щас буду еще прбовать... отпишусь позже. |
2Madnet сорри действительно плохо читал.
2M0rgan Вообще ступил это же выдержка пхп кода. в пхп не силен но может попробовать так. Код:
$query = mssql_query('INSERT INTO user(account,password) VALUES ("account",'.$str.')');Код:
$query = mssql_query('INSERT INTO user(account,password) VALUES ("account",CONVERT ( binary , '.$str.'))');Код:
$query = mssql_query('INSERT INTO user(account,password) VALUES ("account",CAST ( '.$str.' as binary))'); |
спасибо
разобрался ) |
Цитата:
|
| Время: 12:25 |