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 關注
- 235 瀏覽
添加回答
舉報