Строка или двоичные данные будут усечены проблема - PullRequest
0 голосов
/ 04 февраля 2019

Настройка веб-сайта для игры, однако я столкнулся с проблемой на странице регистрации. Предупреждение: odbc_exec (): ошибка SQL: [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Строка или двоичные данные будут обрезаны., Состояние SQL 22001 в SQLExecDirect в C: \ root \ htdocs \ sites \ regist.php в строке 107 и пытается выяснить, как это исправить.

Однако попытался изменить [char] на [varchar] в базе данныхэто не решило проблему.

EXEC [' . $_CONFIG['db_databases']['acc'] . '].[dbo].[usp_createAccount]
@account=\'' . $account . '\', @pw=\''.$md5pw.'\', @email=\''.$email.'\', 
@gefra=\''.$gefra.'\', 
@geant=\''.md5($_CONFIG['security_secretAnswerSalt'].$geant).'\', 
@birthday=\''.date($_CONFIG['web_date_format']['date'], strtotime($birthday)).'\', 
@ip = \'' . $_SERVER['REMOTE_ADDR'] . '\', 
@lang=\'' . $_CONFIG['web_default_lang'] . '\'

1 Ответ

0 голосов
/ 04 февраля 2019

Строки таблицы меньше значений, которые вы пытаетесь вставить, поэтому данные усекаются.Трудно сказать, какие строки и какие значения не видят фактическую таблицу DDL и SQL-запрос, но это должно быть тривиально с некоторой отладкой.Имеет смысл вывести реальный запрос SQL в переменную перед выполнением - для целей отладки и читабельности кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...