Выполнение PHP PDO в функции - PullRequest
0 голосов
/ 16 мая 2011

Я создал этот класс:

class  data
{
public function del($cat, $id)
{
    global $dbh;

    $del = $dbh->prepare("DELETE FROM :cat WHERE id = :id");
    $del->bindParam(":cat",$cat);
    $del->bindParam(":id", $id);
    $del->execute();
}
}

И у меня возникает проблема с привязкой переменной

:cat

к выражению, если я не используюbindParam для

:cat

и просто скажите ему, из какой таблицы я хочу удалить его, например:

$del = $dbh->prepare("DELETE FROM table1 WHERE id = :id");

Работает нормально.

Я знаю этоДолжна быть какая-то глупая ошибка, но я не могу на всю жизнь понять это.

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

Кажется, что вы пытаетесь сделать просто невозможно

1 голос
/ 16 мая 2011

Использование таблицы в качестве имени параметра невозможно с PDO.

Сообщение переполнения стека

сообщение php.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...