2016-06-26 12 views
0

すべてのユーザー情報を含む1つの表があります。すべての情報は、$ user.name、$ user.dateなどの形式です($ user = username)SQLを使用して特定の文字列で始まるすべての列を削除する方法

ユーザーが自分のアカウントを削除し、テーブルを変更してそのすべての列を削除できるようにしたいユーザーの文字列で始まります。

私はこれをどうやってやろうとしているのですか?今は私はそれをやっていますが、それでもやっていません。

  $sql = "ALTER TABLE userDatabase 
     DROP COLUMN `$user.hour`, 
     DROP COLUMN `$user.plannerData`, 
     DROP COLUMN `$user.eventName`, 
     DROP COLUMN `$user.eventStart`, 
     DROP COLUMN `$user.eventEnd`, 
     DROP COLUMN `$user.eventFreq`, 
     DROP COLUMN `$user.eventSlide`"; 
+2

を使用します!それは恐ろしいテーブルデザインです!データを列名として使用しないでください。テーブルのデザインを変更してください。 –

+0

はい私はジューグリアンに同意します..それは確かにhoriibleなデザインです! – MysticForce

+0

ああ、私は新しいと私はそれがすべてのユーザーのための1つのテーブルだったことからステップアップだと思った...どのように私は私のテーブルを設計することをお勧めしますか?私は多くのユーザーを持ち、各ユーザーにはさまざまな属性があります。 –

答えて

0

すべてをデータベースから削除します。 必要なすべてのフィールドを含むテーブルを作成します。登録のためにコードを使用してください。ユーザーデータを削除するには

INSERT INTO `usertable` (
    `username`, `hour`, `plannerdata`, `eventname`, 
    `eventstart`, `eventend`, `eventfreq`, `eventslide` 
) VALUES (
    'datatoenter', 'datatoenter', 'datatoenter', 'datatoenter', 
    'datatoenter', 'datatoenter', 'datatoenter', 'datatoenter' 
) 

は、善良私のああ

DELETE FROM `usertable` WHERE `username` = 'user' 
関連する問題