2012-04-09 5 views
-1

テーブルを追加するカラムを現在の日付と時間で、カラムを追加しないようにしたいのですが、変数を削除して単純なテキストにすると、このカラム名をユニークなものにする方法を教えてください同じカラムを再度mysqlに追加する現在の日付変数を使用してテーブルに新しい列を追加するにはどうすればよいですか?

//get current date 
      $cname = date("Ymdh"); 
      echo "v1" . $cname ; 

    //add curent date column if yet not added 
     mysql_query("ALTER TABLE groups_ids add " . $cname . "VARCHAR(35)") ; 
+0

'その列を追加していません。 mysql_query( "ALTER TABLE groups_ids add"。$ cname。 "VARCHAR(35)or die(mysql_error());"); – webbiedave

+0

@webbiedaveこれを使用してください。 "しかし、エラーが表示されません –

+0

なぜ特定の日付の名前の列が欲しいですか?クエリで使用するのは難しい(カラム名がわからない)、あまり意味がないようだ。 '201204106'という名前の列は無意味です。あなたがこれを行うのが最善の方法だと確信していますか? –

答えて

1

問題はあなたが書いた質問にあります。最初に、バックティック( `)を使用して列名をエスケープした後、データ型の前に空白がありません

mysql_query("ALTER TABLE groups_ids add `" . $cname . "` VARCHAR(35)") ; 
                 //^ No space here 
+0

おかげであなたはcolum名ユニーク –

+0

@strax知らない;' –

+0

@AbdullahAdam、 'テーブルtbl_nameは、UNIQUE INDEX_NAME(COLUMN_NAME)を追加ALTERようにする方法をその私の問題を解決:) – Starx

関連する問題