как сказано в заголовке, при выполнении моего запроса через php-скрипт он выполняется успешно, но не обновляет базу данных.
При выполнении запроса непосредственно в SSMS он работает на 100% и обновляется запись. Раньше это работало, но сегодня просто перестало работать, и я понятия не имею, что может быть причиной проблемы.
Все столбцы в базе данных имеют значения VARCHAR. Ниже приведен запрос и блок выполнения PHP
try {
odbc_exec(CONNECTION, $SQL_ORDERS_INSERT);
echo "LOCAL ORDERS ADDED
";
odbc_free_result($ORDER_ADD);
catch (\Throwable $th) {
echo $th->getMessage();
}
Строка SQL-запроса добавляется в переменную $SQL_ORDERS_INSERT:
IF NOT EXISTS (SELECT ORDER_NUMBER FROM dbo.ORDERS WHERE ORDER_NUMBER = 'ELD24-11-50')
INSERT INTO dbo.ORDERS (ORDER_NUMBER, TRANSACTION_TYPE, TRANSPORTER_CODE, SUPPLIER_CODE, SOURCE_CODE, CLIENT_CODE,
DESTINATION_CODE, ORDER_STATUS, ORDER_DATE, PRODUCT_CODE, TOTAL_WEIGHT, REMAINING,
COMMENT_DESCRIPTION_1, COMMENT_1, COMMENT_DESCRIPTION_2, COMMENT_2, COMMENT_DESCRIPTION_3, COMMENT_3,
REMAINING_TRUCKS, EMAIL_SENT, ORDER_SUCCESSOR, BARCODE_RECEIVING, SEAL_QUANTITY, SLIP_FIRST_WEIGH, TRUCKS_PER_DAY,
NWP_SYNC)
VALUES ('ELD24-11-50', 'DISPATCHING', 'VRC', 'ELD', 'CHROME ', 'CHR',
'WB', 'ACTIVE', '2024-11-01 13:43', 'CHR001', '3100000', '-56400',
'', '', '', '', '', '',
'-1', '0', '', '0', '2', 'N/A', '999', '0')
IF EXISTS (SELECT ORDER_NUMBER FROM dbo.ORDERS WHERE ORDER_NUMBER = 'ELD24-11-50')
UPDATE dbo.ORDERS SET TRANSACTION_TYPE = 'DISPATCHING',
TRANSPORTER_CODE = 'VRC',
SUPPLIER_CODE = 'ELD',
SOURCE_CODE = 'CHROME ',
CLIENT_CODE = 'CHR',
DESTINATION_CODE = 'WB',
ORDER_STATUS = 'COMPLETE',
ORDER_DATE = '2024-11-01 13:43',
PRODUCT_CODE = 'CHR001',
TOTAL_WEIGHT = '3100000',
REMAINING = '-56400',
COMMENT_DESCRIPTION_1 = '',
COMMENT_1 = '',
COMMENT_DESCRIPTION_2 = '',
COMMENT_2 = '',
COMMENT_DESCRIPTION_3 = '',
COMMENT_3 = '',
REMAINING_TRUCKS = '-1',
EMAIL_SENT = '0',
ORDER_SUCCESSOR = '',
BARCODE_RECEIVING = '0',
SEAL_QUANTITY = '2',
SLIP_FIRST_WEIGH = 'N/A',
TRUCKS_PER_DAY = '999',
NWP_SYNC = '1'
WHERE ORDER_NUMBER = 'ELD24-11-50'
Подробнее здесь: https://stackoverflow.com/questions/791 ... -the-datab
SQL-запрос успешно выполняется через PHP-скрипт, но не обновляет базу данных ⇐ Php
Кемеровские программисты php общаются здесь
1731570595
Anonymous
как сказано в заголовке, при выполнении моего запроса через php-скрипт он выполняется успешно, но не обновляет базу данных.
При выполнении запроса непосредственно в SSMS он работает на 100% и обновляется запись. Раньше это работало, но сегодня просто перестало работать, и я понятия не имею, что может быть причиной проблемы.
Все столбцы в базе данных имеют значения VARCHAR. Ниже приведен запрос и блок выполнения PHP
try {
odbc_exec(CONNECTION, $SQL_ORDERS_INSERT);
echo "LOCAL ORDERS ADDED
";
odbc_free_result($ORDER_ADD);
catch (\Throwable $th) {
echo $th->getMessage();
}
Строка SQL-запроса добавляется в переменную $SQL_ORDERS_INSERT:
IF NOT EXISTS (SELECT ORDER_NUMBER FROM dbo.ORDERS WHERE ORDER_NUMBER = 'ELD24-11-50')
INSERT INTO dbo.ORDERS (ORDER_NUMBER, TRANSACTION_TYPE, TRANSPORTER_CODE, SUPPLIER_CODE, SOURCE_CODE, CLIENT_CODE,
DESTINATION_CODE, ORDER_STATUS, ORDER_DATE, PRODUCT_CODE, TOTAL_WEIGHT, REMAINING,
COMMENT_DESCRIPTION_1, COMMENT_1, COMMENT_DESCRIPTION_2, COMMENT_2, COMMENT_DESCRIPTION_3, COMMENT_3,
REMAINING_TRUCKS, EMAIL_SENT, ORDER_SUCCESSOR, BARCODE_RECEIVING, SEAL_QUANTITY, SLIP_FIRST_WEIGH, TRUCKS_PER_DAY,
NWP_SYNC)
VALUES ('ELD24-11-50', 'DISPATCHING', 'VRC', 'ELD', 'CHROME ', 'CHR',
'WB', 'ACTIVE', '2024-11-01 13:43', 'CHR001', '3100000', '-56400',
'', '', '', '', '', '',
'-1', '0', '', '0', '2', 'N/A', '999', '0')
IF EXISTS (SELECT ORDER_NUMBER FROM dbo.ORDERS WHERE ORDER_NUMBER = 'ELD24-11-50')
UPDATE dbo.ORDERS SET TRANSACTION_TYPE = 'DISPATCHING',
TRANSPORTER_CODE = 'VRC',
SUPPLIER_CODE = 'ELD',
SOURCE_CODE = 'CHROME ',
CLIENT_CODE = 'CHR',
DESTINATION_CODE = 'WB',
ORDER_STATUS = 'COMPLETE',
ORDER_DATE = '2024-11-01 13:43',
PRODUCT_CODE = 'CHR001',
TOTAL_WEIGHT = '3100000',
REMAINING = '-56400',
COMMENT_DESCRIPTION_1 = '',
COMMENT_1 = '',
COMMENT_DESCRIPTION_2 = '',
COMMENT_2 = '',
COMMENT_DESCRIPTION_3 = '',
COMMENT_3 = '',
REMAINING_TRUCKS = '-1',
EMAIL_SENT = '0',
ORDER_SUCCESSOR = '',
BARCODE_RECEIVING = '0',
SEAL_QUANTITY = '2',
SLIP_FIRST_WEIGH = 'N/A',
TRUCKS_PER_DAY = '999',
NWP_SYNC = '1'
WHERE ORDER_NUMBER = 'ELD24-11-50'
Подробнее здесь: [url]https://stackoverflow.com/questions/79187700/sql-query-successfully-executes-through-php-script-but-does-not-update-the-datab[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия