2011-12-31 92 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