Я создаю сайт социальной сети. Это страница настроек, где пользователь может обновить свою информацию. Например, он / она может обновить имя пользователя, проблема в том, что есть некоторые таблицы с такими именами ($ username. "_Posts"), поэтому, если пользователь обновил имя пользователя, я хочу снова иметь доступ к этим таблицам. Итак, я хочу переименовать эти таблицы, используя обновленное имя пользователя, чтобы иметь доступ к ним на других страницах.
Я пробовал:
$rename_table = "RENAME `" . $old_username . "_posts` TO `" . $updated_username . "_posts`"; $prepare_stmt = $conn->prepare($rename_table);
$prepare_stmt->execute();
, а также без (`) вроде:
$rename_table = "RENAME " . $old_username . "_posts TO " . $updated_username . "_posts"; $prepare_stmt = $conn->prepare($rename_table);
$prepare_stmt->execute();
Я ожидаю, что имена таблиц будут обновлены, но я всегда получаю эту ошибку:
SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'some_username_posts
TO some_newusername_posts
' в строке 1
ПРИМЕЧАНИЕ. Я использую PDO.