2014-11-19 1 views
1

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

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

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

- это мой запрос?

'$tag_id' 

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

+1

я бы порекомендовал вам сделать некоторые исследования по SQL-инъекций – Joshua

+1

Не зная, что '$ tag_id' есть, как мы должны ответить? – h2ooooooo

+0

Также вы можете предоставить сообщения об ошибках, дополнительную информацию? Пожалуйста, отредактируйте их в свой вопрос, а не в комментариях. – Joshua

ответ

1

Заменить одинарные кавычки с кавычкой.

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

Подписи кодов, как правило, для вставки значений в таблицы базы данных.

Backticks используются для полей БД.

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

например.

as 
from 

...etc 
+0

спасибо, что он работает :-) –

1

попробовать это

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

не работает чувак! :-( –

+0

pls check Я изменил его –

+0

no bro это не сработало, и я изменился как программирование Студент сказал, что он работает сейчас –

0

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

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

он не работал, как вы сказали –

+0

Пожалуйста, попробуйте сейчас, такая же ошибка, как и вы :( –

0

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

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

$tag_id.='F'.$tag_id; 

$sql="ALTER TABLE user_preference_table ADD column '$tag_id' VARCHAR(60) "; 
Смежные вопросы