2015-05-28 3 views
12

Ошибка возникает, когда я запустить обновление хранимой процедуры в laravel5, как это ..Как вызвать хранимую процедуру на Laravel?

QueryException в Connection.php line 620: SQLSTATE[42000]: Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи 'Sandeep,09999999999,,,[email protected],,,,,,,)' в строке 1 (SQL: call sp_clientupdate(108, Sandeep,09999999999,,,[email protected],,,,,,,))

мой код ....

return DB::select('call sp_clientupdate(108, Sandeep,0999999999,,,[email protected],,,,,,,)'); 

Pls кто-нибудь дать мне решение ... ..

+0

показать свой вопрос с вопросом – tharif

+2

Вместо этого используйте 'DB :: statement'. – buzdykg

+0

, пожалуйста, прочитайте что-нибудь о SQL-инъекциях. –

ответ

8

Вы меняете.

return DB::select('call sp_clientupdate("108", "Sandeep","0999999999","","","[email protected]","","","","","","",)'); 

Попробуйте это отлично работает ....

+0

Да, он работает нормально –

+0

Мой прием от этого обмена заключается в том, что OP не учитывал, что хранимые в MySQL процедуры не поддерживают необязательные параметры. Возможно, как и я, он исходит из чего-то вроде Microsoft SQL Server. –

13

Попробуйте это,

DB::statement('call sp_clientupdate("108", "Sandeep","0999999999","","","[email protected]","","","","","","",)'); 

Он отлично работает.

+0

как запустить событие после процедуры. Я получаю эту ошибку Пакеты не в порядке. Ожидаемое 1 получено 36. Размер пакета = 10 – Bugfixer