|  | 
Задавайте вопросы, мы ответим
Вы не зашли.
Помоги пожалуйста, не понимаю в чем проблема
 $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
Неактивен

правильно
DELETE FROM tovar WHERE id_tovar = 2;
или
call Delete_tovar(2);
у вас же получается:
DELETE delete_tovar('2');
Неактивен