Возможно, вы на самом деле были довольно близко.
Для SQL синтаксис выглядит следующим образом:
UPDATE books SET year = '2001-11-11' WHERE title IN ('bible','kafka','Book of Eli');
Чтобы сгенерировать это с помощью PHP, вам нужно сделать что-то вроде этого:
$query = "UPDATE books SET year = '2001-11-11' WHERE title IN ('" . implode("','", $titles) . "');'";
Функция PHP implode()
объединяет элементы массива вместе, используя строку, поэтому я помещаю ','
между всеми ними, а начальный и конечный '
помещаются в строку вручную.
Обратите внимание, что в настоящее время это не удастся, если какой-либо из заголовков содержит апостроф. Если это возможно, вам нужно будет избежать их.