2011-12-31 91 views
0

下面是否正确?我收到一个错误。删除表格列

<?php 
     $form_id = $form->data['form_id']; 
     $query = mysql_query(" 
     ALTER TABLE 'email_history' DROP '$form_id'; 
     ") or die(mysql_error()); 
     ?> 
+0

它应该是:'ALTER TABLE email_history DROP COLUMN列名;' – Yaniro 2011-12-31 16:57:38

+0

嗨,即时通讯使用一个由$ form_id生成的动态值,它等于(当前选中的列名),现在我已经排序了,我只是使用了错误的''s – 2011-12-31 17:03:13

回答

1

使用`(反向)在MySQL中分隔对象名称。尝试

ALTER TABLE `email_history` DROP `$form_id`; 

注意,我不知道PHP,但你不能parametrise DDL(ALTER TABLE等)

+0

啊,这就是它,我用的是's'而不是的, – 2011-12-31 16:58:57