Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: HEX+HEX
 
 автор: dima2207   (27.08.2008 в 14:36)   письмо автору
 
 

как к строке

  $dta='440047000028000000000301896B4685';

корректно добавить строку :

440047000028000000000502896B4685

вот так неработает :

  $data=$dta.'440047000028000000000502896B4685';

  Ответить  
 
 автор: Trianon   (27.08.2008 в 14:39)   письмо автору
 
   для: dima2207   (27.08.2008 в 14:36)
 

что не работает-то?

$dta='440047000028000000000301896B4685';
$data=$dta.'440047000028000000000502896B4685'; 
echo $data; 
чего пишет?

  Ответить  
 
 автор: dima2207   (27.08.2008 в 15:02)   письмо автору
 
   для: 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

  Ответить  
 
 автор: Trianon   (27.08.2008 в 15:19)   письмо автору
 
   для: dima2207   (27.08.2008 в 15:02)
 

По моему, это совсем другая проблема.
Что-то не похож этот параметр на SQLINT4

  Ответить  
 
 автор: dima2207   (27.08.2008 в 15:28)   письмо автору
 
   для: Trianon   (27.08.2008 в 15:19)
 

А какой-же параметр тут применить ?
я перепробовал все из возможных :
SQLTEXT, SQLVARCHAR, SQLCHAR, SQLINT1, SQLINT2, SQLINT4, SQLBIT, SQLFLT4, SQLFLT8, SQLFLTN.
и неработает .

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования