mam drobny problem... Otóż chciałbym wykonać insert do tabeli w której jest kilka kolumn o różnych typach np. varchar, int, varbinary, binary etc.
Wszystko się dało ładnie pozmieniać (varchar do hex i z hex do binary, ale z varbinary nie działa) za pomocą funkcji, ale nie wiem co zrobić ze zmianą typu z varchar do varbinary...
Insert wygląda tak:
$sql2 = mssql_query("INSERT INTO T_FriendMail ([MemoIndex],[GUID],[FriendName],[Subject],[Memo],[Photo],[Dir],[Act],[jaka]) VALUES ('$nmc','$id','$kto1','$sub','$msg3',$phot2,'$gam','$pr','$zr');" );
MemoIndex - int, GUID - int, FriendName - varchar, Subject - varchar, Memo - varbinary(1000), Photo - binary(18), Dir - tinyint, Act - tinyint, jaka - int
To jest linijka z błędem wskazującym w/w zapytanie sql
Kod
Warning: mssql_query() [function.mssql-query]: message: The name 'gggggggg' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted. (severity 15) in C:\xampp\htdocs\mupagecore\konto\mail.php on line 293
Gdzie 'gggggggg' to treść jaka ma znaleźć się w Memo - varbinary(1000).
Próbowałem czegoś w stylu
(DECLARE @v varchar(1000) SET @v=$msg2 SELECT CAST(@v AS varbinary(1000)))
ale nie działa...
Jest ktoś mi w stanie jakiejś porady udzielić jak z varchar zrobić varbinary? bo google nie jest łaskawy