|
|
|
| как к строке
$dta='440047000028000000000301896B4685';
|
корректно добавить строку :
440047000028000000000502896B4685
|
вот так неработает :
$data=$dta.'440047000028000000000502896B4685';
|
| |
|
|
|
|
|
|
|
для: dima2207
(27.08.2008 в 14:36)
| | что не работает-то?
$dta='440047000028000000000301896B4685';
$data=$dta.'440047000028000000000502896B4685';
echo $data;
| чего пишет? | |
|
|
|
|
|
|
|
для: Trianon
(27.08.2008 в 14:39)
| | дело в том что все логически проходит нормально , и данные впринцыпе правельно сливаются .
но проблемма в том когда я выполняю скрипт :
$dta='440047000028000000000301896B4685';
$data=$dta.'440047000028000000000502896B4685';
$data=hex2bin($data);
$char='53';
$proc = mssql_init('cabal_tool_Setinventory',$db);
mssql_bind($proc,'@Characteridx',$char,SQLVARCHAR);
mssql_bind($proc,'@Data',$data,SQLINT4);
mssql_execute($proc);
|
и потом извлекаю данные обратно , для проверки , то там находится совсем не то что было внесено !
Вот процедура к которой идет обращение :
CREATE PROCEDURE cabal_tool_SetInventory( @CharacterIdx int, @Data varbinary(4096) )
AS
BEGIN
BEGIN TRAN
IF @Data = null
BEGIN
DELETE cabal_inventory_table
WHERE CharacterIdx = @CharacterIdx
END
ELSE
BEGIN
IF NOT EXISTS( SELECT CharacterIdx
FROM cabal_inventory_table
WHERE CharacterIdx = @CharacterIdx )
BEGIN
INSERT cabal_inventory_table (CharacterIdx, Data)
VALUES ( @CharacterIdx, @Data )
END
ELSE
BEGIN
UPDATE cabal_inventory_table
SET Data = @Data
WHERE CharacterIdx = @CharacterIdx
END
END
COMMIT TRAN
END
GO
|
| |
|
|
|
|
|
|
|
для: dima2207
(27.08.2008 в 15:02)
| | По моему, это совсем другая проблема.
Что-то не похож этот параметр на SQLINT4 | |
|
|
|
|
|
|
|
для: Trianon
(27.08.2008 в 15:19)
| | А какой-же параметр тут применить ?
я перепробовал все из возможных :
SQLTEXT, SQLVARCHAR, SQLCHAR, SQLINT1, SQLINT2, SQLINT4, SQLBIT, SQLFLT4, SQLFLT8, SQLFLTN.
и неработает . | |
|
|
|