Прежде всего, я бы еще раз проверил правильность всех переменных, которые вы используете (фотографии, имя файла и т. Д.). то есть сравнивайте их по буквам со своей таблицей. Если все выглядит хорошо, немного больше информации не будет плохим. Вы получаете какие-либо ошибки? Если так, что они говорят? Что еще ты пробовал до сих пор?
Более того, я бы посоветовал сделать ваш код немного проще для чтения, например:
/* create a prepared statement */
if ($st1 = $conn->prepare("UPDATE `photos` SET `filename` = ?, `upload_date` = ? WHERE `user` = ?")) {
/* bind parameters (ssi = string, string, integer)*/
$st1->bind_param("ssi", $db_file_name, now(), $_SESSION['id']);
/* execute query */
$st1->execute();
/* close statement */
$st1->close();
}