我希望使用PHP在我的表中添加另一列我的代码无效
$sql="ALTER TABLE user_preference_table ADD column '$tag_id' VARCHAR(60) ";
$result = $conn->query($sql);
我认为问题在于我将变量声明为查询?
是我的查询对吗?
'$tag_id'
它是一个包含像501
这样的id的变量答案 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) ";