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