Задавайте вопросы, мы ответим
Вы не зашли.
Процедура sp_saveEditTicket:
Неактивен
Вы не привели полный текст процедуры, что осложняет анализ. Но в любом случае - явно передаёте параметры не в должном порядке.
Активен
Что значит не в полный текст? Как передать полный создаю и просматриваю процедуру в phpAdmin
Неактивен
Покажите
Активен
#1142 - Команда SELECT запрещена пользователю 'h48055_root'@'localhost' для таблицы 'proc'
show create table ticket_data;
Table
Create Table
ticket_data
CREATE TABLE `ticket_data` (
`idTicket` bigint NOT NULL AUTO_INCREMENT,
`status_id` int NOT NULL,
`phoneNumber` bigint NOT NULL,
`fullName` text NOT NULL,
`dateCreateTicket` date DEFAULT NULL,
`dateCloseTicket` date DEFAULT NULL,
`device` text,
`model` text,
`defect` text,
`note` text,
`condition` text,
`comment` text,
`repairPrice` bigint NOT NULL,
`numberTicket` bigint DEFAULT NULL,
PRIMARY KEY (`idTicket`),
KEY `status_id` (`idTicket`,`status_id`),
FULLTEXT KEY `fullName` (`fullName`)
) ENGINE=InnoDB AUTO_INCREMENT=2198 DEFAULT CHARSET=utf8mb3
Неактивен
Уже лучше.
Но - Вы вызываете процедуру
CALL sp_saveEditTicket (2197,1,'80000000305','Степанов Игорь Григорьевич','Сотовый телефон', 'JSN L22','не включается, не заряжается','test','test 1','test',2477,'2023-03-07',10);
не видно то, как обрабатываются этим параметры. проверьте, например, что параметр 'test', который Вы передаёте при вызове процедуры - что вы его присваиваете строчному параметру. судя по ошибку вы пытаетесь int'овой колонке присвоить строку.
>#1142 - Команда SELECT запрещена пользователю 'h48055_root'@'localhost' для таблицы 'proc'
Запустите под пользователем root (если у Вас есть его пароль)
Активен
права root отсутствуют
Неактивен
Я понимаю, что это вся процедура, но порядок параметров - непонятно же каким по счету пришёл stat, а каким phone.
Здесь
CALL sp_saveEditTicket (2197,1,'80000000305','Степанов Игорь Григорьевич','Сотовый телефон', 'JSN L22','не включается, не заряжается','test','test 1','test',2477,'2023-03-07',10);
видно, какие параметры приходят, а как они внутри функции обрабатываются - не видно.
Активен
можно пересоздать процедуру указав в каком порядке принимать данные?
Неактивен
deadka написал:
Я понимаю, что это вся процедура, но порядок параметров - непонятно же каким по счету пришёл stat, а каким phone.
Здесь
CALL sp_saveEditTicket (2197,1,'80000000305','Степанов Игорь Григорьевич','Сотовый телефон', 'JSN L22','не включается, не заряжается','test','test 1','test',2477,'2023-03-07',10);
видно, какие параметры приходят, а как они внутри функции обрабатываются - не видно.
Попробовал таким образом вывести процедуру: show create procedure sp_saveEditTicket; файл во вложении
так как такой таблицы в базе mysql, не существует - mysql.proc
Неактивен
Ну вот, вторым параметром в процедуру у Вас должен приходить phone, а передаёте 1 вместо. phone '800000305' отправляете третьим параметром.
Передавайте параметры дОлжным порядком и будет щастье. много много щастья ( с ).
Активен
Спасибо! Исправил все работает корректно.
Неактивен