Implicit conversion from data type varchar to varbinary(max) is not allowed. Use the CONVERT function to run this query

222
22 ноября 2017, 00:54

Имею ошибку Error!: SQLSTATE[HY000]: General error: 20018 Implicit conversion from data type varchar to varbinary(max) is not allowed. Use the CONVERT function to run this query. [20018] (severity 16) [(null)]

Имею код

try {
$user = "usname";
$pass = "password";
$host = "host";
$dbname = "dbname";
$DBH = new PDO("dblib:host=$host;dbname=$dbname", $user, $pass);
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
/*foreach($DBH->query('SELECT * from card_peoples') as $row) {
    echo "<pre>";
    print_r($row);
    echo "</pre>";
}*/
$STH = $DBH->prepare('INSERT INTO table (PEOPLE_ID, DIVISION_ID, SEX, MARRITAL_STATUS, LANG, BIRTHDAY, PHOTO, SOURCE, NOTES, UPDATE_DATE, F_NAME, M_NAME, L_NAME, FULL_NAME, INN, FLAGS, DELETED, LOGIN, TEXT_PASSWORD, EXTERNAL_CODE, GROUP_ID, UNPAY_TYPE_ID, ATTRIBUTE_A, ATTRIBUTE_B, GUID, TRANSACT_GUID) values (:PEOPLE_ID, :DIVISION_ID, :SEX, :MARRITAL_STATUS, :LANG, :BIRTHDAY, :PHOTO, :SOURCE, :NOTES, :UPDATE_DATE, :F_NAME, :M_NAME, :L_NAME, :FULL_NAME, :INN, :FLAGS, :DELETED, :LOGIN, :TEXT_PASSWORD, :EXTERNAL_CODE, :GROUP_ID, :UNPAY_TYPE_ID, :ATTRIBUTE_A, :ATTRIBUTE_B, :GUID, :TRANSACT_GUID)');

$peopleid = "1";
$divisionid = "1";
$sex = "1";
$marrital_status = "1";
$lang = "1";
$birthday = "1";
$photo = "1";
$source = "1";
$notes = "1";
$update_date = "1";
$f_name = "1";
$m_name = "1";
$l_name = "1";
$full_name = "1";
$inn = "1";
$flags = "1";
$deleted = "1";
$login = "1";
$text_password = "1";
$external_code = "1";
$group_id = "1";
$unpay_type_id = "1";
$attribute_a = "1";
$attribute_b = "1";
$guid = "1";
$transact_guid = "1";
$STH->bindParam(':PEOPLE_ID', $peopleid);
$STH->bindParam(':DIVISION_ID', $divisionid);
$STH->bindParam(':SEX', $sex);
$STH->bindParam(':MARRITAL_STATUS', $marrital_status);
$STH->bindParam(':LANG', $lang);
$STH->bindParam(':BIRTHDAY', $birthday);
$STH->bindParam(':PHOTO', $photo);
$STH->bindParam(':SOURCE', $source);
$STH->bindParam(':NOTES', $notes);
$STH->bindParam(':UPDATE_DATE', $update_date);
$STH->bindParam(':F_NAME', $f_name);
$STH->bindParam(':M_NAME', $m_name);
$STH->bindParam(':L_NAME', $l_name);
$STH->bindParam(':FULL_NAME', $full_name);
$STH->bindParam(':INN', $inn);
$STH->bindParam(':FLAGS', $flags);
$STH->bindParam(':DELETED', $deleted);
$STH->bindParam(':LOGIN', $login);
$STH->bindParam(':TEXT_PASSWORD', $text_password);
$STH->bindParam(':EXTERNAL_CODE', $external_code);
$STH->bindParam(':GROUP_ID', $group_id);
$STH->bindParam(':UNPAY_TYPE_ID', $unpay_type_id);
$STH->bindParam(':ATTRIBUTE_A', $attribute_a);
$STH->bindParam(':ATTRIBUTE_B', $attribute_b);
$STH->bindParam(':GUID', $guid);
$STH->bindParam(':TRANSACT_GUID', $transact_guid);

$STH->execute();

} catch (PDOException $e) {
  print "Error!: " . $e->getMessage() . "<br/>";
  die();
}

Как я понял нужно конвертировать, но как это сделать и что конвертировать не ясно. Саму таблицу на сервере не посмотреть. т.е делать приходится всё в слепую. процедура через $STH = $DBH->prepare(); ?

READ ALSO
Пропадают куки после закрытия браузера

Пропадают куки после закрытия браузера

Собственно тема и есть вопросомВот так задаю куки на год:

291
Как пользователь делает двойной запрос?

Как пользователь делает двойной запрос?

Ребят, приветствуюНа сайте есть функция вывода средств

201
Вывод сообщений php

Вывод сообщений php

Есть задачаСтраница (страница подтверждения удаления файла) содержит сообщение «Вы действительно хотите удалить этот файл?» и форма с двумя...

529
Правильный JSON

Правильный JSON

Есть файл с данными из которого нужно выбрать определенные данные, сформировать JSON и отправить по запросу на клиентПока это выглядит так

255