Я хочу добавить еще один столбец в мою таблицу с помощью PHP, мой код не работает
$sql="ALTER TABLE user_preference_table ADD column '$tag_id' VARCHAR(60) ";
$result = $conn->query($sql);
Я думаю, что проблема с моим способом объявления переменной в запросе?
мой запрос правильный?
'$tag_id'
это переменная, которая содержит некоторый идентификатор, такой как 501
Заменить одинарную кавычку на обратную черту
$sql="ALTER TABLE user_preference_table ADD column `$tag_id` VARCHAR(60) ";
Signle Quotes обычно используются для вставки значений в таблицы базы данных.
Обратные галочки используются для полей БД.
Они предотвращают ошибки использования зарезервированные ключевые слова в MySQL.
например
as
from
...etc
попробуй это
$sql="ALTER TABLE user_preference_table ADD column `".$tag_id."` VARCHAR(60) ";
Вам не нужно использовать колонку и » Пожалуйста, попробуйте это
$sql="ALTER TABLE user_preference_table ADD $tag_id VARCHAR(60) ";
$result = $conn->query($sql);
Вы пытаетесь создать столбец с числовым значением «501». Я думаю, что вы должны добавить некоторый символ перед $ tag_id.
Попробуй это:
$tag_id.='F'.$tag_id;
$sql="ALTER TABLE user_preference_table ADD column '$tag_id' VARCHAR(60) ";