1 回答

TA贡献1802条经验 获得超5个赞
您的查询应该使用WHERE id = :id(单个电影项目)或WHERE id IN (SELECT id FROM movies WHERE title LIKE '%$title%')(多个电影项目),不能同时使用,也不能用;.
我假设你想使用后者(更新多个电影项目),改变
$stmt = $conn->prepare(
"UPDATE movies SET
times_searched = times_searched + 1 WHERE id = :id;
IN (SELECT * FROM movies WHERE title LIKE '%$title%'"
);
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->bindValue(':id', $result['id']);
$stmt->execute();
到
$stmt = $conn->prepare("UPDATE movies SET times_searched = times_searched + 1 WHERE id IN (SELECT id FROM movies WHERE title LIKE :title)");
$stmt->bindValue(':title',"%{$title}%");
$stmt->execute();
对于// New Block部分:
代替
$outputQuery = "SELECT * FROM movies WHERE title LIKE '%title%'";
$stmt2 = $conn->prepare($outputQuery);
$stmt2->bindValue('title', $title);
和
$outputQuery = "SELECT * FROM movies WHERE title LIKE :title";
$stmt2 = $conn->prepare($outputQuery);
$stmt2->bindValue(':title', "%{$title}%");
- 1 回答
- 0 关注
- 212 浏览
添加回答
举报