я хочу изменить таблицу в php, но мой код не работает

Я хочу добавить еще один столбец в мою таблицу с помощью PHP, мой код не работает

$sql="ALTER TABLE user_preference_table ADD column '$tag_id' VARCHAR(60) ";
$result = $conn->query($sql);

Я думаю, что проблема с моим способом объявления переменной в запросе?

мой запрос правильный?

'$tag_id'

это переменная, которая содержит некоторый идентификатор, такой как 501

1

Решение

Заменить одинарную кавычку на обратную черту

$sql="ALTER TABLE user_preference_table ADD column `$tag_id` VARCHAR(60) ";

Signle Quotes обычно используются для вставки значений в таблицы базы данных.

Обратные галочки используются для полей БД.

Они предотвращают ошибки использования зарезервированные ключевые слова в MySQL.

например

as
from

...etc
2

Другие решения

попробуй это

$sql="ALTER TABLE user_preference_table ADD column `".$tag_id."` VARCHAR(60) ";
1

Вам не нужно использовать колонку и » Пожалуйста, попробуйте это

$sql="ALTER TABLE user_preference_table ADD  $tag_id VARCHAR(60) ";
$result = $conn->query($sql);
0

Вы пытаетесь создать столбец с числовым значением «501». Я думаю, что вы должны добавить некоторый символ перед $ tag_id.

Попробуй это:

$tag_id.='F'.$tag_id;

$sql="ALTER TABLE user_preference_table ADD column '$tag_id' VARCHAR(60) ";
0
По вопросам рекламы [email protected]