Я пытаюсь поставить путь к изображениям, которые я ставлю в фтп раньше, у меня есть 10 различных столбцовНе удается выполнить PDO запрос
photo1, photo2, photo3
Это мой код
for($i = 1; $i < $number_of_files + 1 ; $i++){
$column = 'photo' . $i;
$file = 'gallery/zdjecie-' . $id . '-' . $i;
$sql = "UPDATE gallery SET :column=:zdjecie WHERE id=:id";
$go = $db->prepare($sql);
$go->bindParam(':column', $column);
$go->bindParam(':zdjecie', $file);
$go->bindParam(':id', $id);
$go->execute();
$go->closeCursor();
$go = null;
}
Он показывает это ошибка
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Something is wrong in your syntax obok ''photo1'='gallery/zdjecie-4-1' WHERE id='4'' w linii 1' in
Так что я хотел сделать что-то вроде этого
в Фото1 колонн должна быть/галерея/Zdjęcie-X-1 ... где X представляет собой идентификатор
'SET: колонка =: zdjecie' вы не можете связать значение имени столбца. вместо того, чтобы перебирать ваши столбцы, вы должны сделать инструкцию * one * update для всей строки. это более чистая, быстрая и обычная практика. –