こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

フィールド名に日付を入れたい

いつも回答ありがとうございます。

MySQL&PHPを利用しております。

下記のように書いたのですが、フィールド追加できません。
$today = date("ymd");
$sql = "ALTER TABLE book1 ADD $today TEXT NOT NULL";
$query = mysql_query($sql, $link);


$todayの所を、
$today = "d" . date("ymd");

のように文字を先頭に置くなどするとフィールドを追加できました。
日付はフィールド名として指定できないのでしょうか?


CRONで毎日、日付のフィールドを追加して、データの変化を見ていきたいと考えています。


わかる方お願いします。

投稿日時 - 2011-06-16 17:08:55

QNo.6813947

困ってます

質問者が選んだベストアンサー

`で囲めばよさそうですよ。

ただ、マニュアルによると以前のバージョンでは
>ただし、数字だけで構成される名前は使用できない。
だそうです。
http://dev.mysql.com/doc/refman/4.1/ja/legal-names.html

投稿日時 - 2011-06-16 18:00:50

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

縦×横の正方行列を作りたいという趣旨でしょうか?
SQLとしては最悪のデータの持ち方です。
正規化について理解を深めた方がよさそうです。

実際には日付とidの組合せで1レコードずつ追加して、
表示の際に縦×横となるように処理することになります

投稿日時 - 2011-06-16 18:11:51

あなたにオススメの質問