我想在PHP中更改表,但我的代码不起作用

时间:2014-11-19 12:10:46

标签: php mysql alter-table

我希望使用PHP在我的表中添加另一列我的代码无效

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

我认为问题在于我将变量声明为查询?

是我的查询对吗?

'$tag_id' 

它是一个包含像501

这样的id的变量

4 个答案:

答案 0 :(得分:2)

用反引号替换单引号。

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

Signle Quotes通常用于将值插入数据库表。

反引号用于数据库字段。

它们可以防止在MySQL中使用reserved keywords的错误。

e.g。

as
from

...etc

答案 1 :(得分:1)

试试这个

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

答案 2 :(得分:0)

您无需使用列和''请尝试此

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

答案 3 :(得分:0)

您正在尝试使用数值' 501'创建列。我认为你应该在$ tag_id之前添加一些字符。

试试这个:

$tag_id.='F'.$tag_id;

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