SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.06.2019 00:23:07

Кристи
Участник
Зарегистрирован: 02.06.2019
Сообщений: 1

Ошибка

Помоги пожалуйста, не понимаю в чем проблема
$stmt=$con->prepare("DELETE delete_tovar(:param)"); //подготовка запроса
      $param = $_REQUEST['n']; //присваиваем полученный id
      $stmt->bindParam(':param', $param,PDO::PARAM_INT); //присваиваем полученный id к запрос
      $stmt->execute(); //запускаем подготовленный запрос
      echo($stmt->errorInfo()[2]);


выводит: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('2')' at line 1


Сам запрос:
CREATE DEFINER = 'root'@'localhost'
PROCEDURE `base-niki`.Delete_tovar(IN id int(10))
BEGIN
DELETE
  FROM tovar
WHERE id_tovar = id;
END


Прикрепленные файлы:
Attachment Icon Снимок.JPG, Размер: 33,177 байт, Скачано: 7

Неактивен

 

#2 02.06.2019 10:32:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5602

Re: Ошибка

правильно
DELETE FROM tovar WHERE id_tovar = 2;
или
call Delete_tovar(2);

у вас же получается:
DELETE delete_tovar('2');

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson