PHPの質問です。HTMLのフォームのボタン一つで、固定の名前のデータベース、テーブル、5つのフィールドを作る事って可能なんですか?データベースの知識のあまりない人々に、上記のことを容易に達成させる方法ってあるのでしょうか?


ご存じの方がいましたら、ご教授ください。
よろしくお願いします!

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2007/04/19 18:26:09
  • 終了:2007/04/21 16:49:31

回答(3件)

id:inokuni No.1

いのくに回答回数1343ベストアンサー獲得回数212007/04/19 18:41:51

ポイント60pt

前もって PHP にその旨を記述しておけば可能だと思います。

ボタンをクリックすると以下の処理をする。

1. データベースサーバに接続する。
2. 操作するデータベースを指定する OR データベースを新たに作る。
3. 該当するデータベースに5つのフィールドを持ったテーブルを作成するSQL文を送る。

http://jp.php.net/manual/ja/ref.pgsql.php

http://jp.php.net/manual/ja/ref.mysql.php

http://jp.php.net/manual/ja/ref.oci8.php

id:paper-knife

ご回答ありがとうございます!

わたしはPHPの知識がそれほどありません。具体的にいうと、どのようなことなのでしょうか?下記にURLに私なりにまとめたものを掲載してあります。もしよろしければ、ご教授ください。よろしくお願いします!

http://www.paper-knife.net/prototype/datasorce.html

2007/04/20 19:22:35
id:inokuni No.2

いのくに回答回数1343ベストアンサー獲得回数212007/04/20 19:34:24

ポイント26pt

http://www.paper-knife.net/prototype/datasorce.html

  • </form> の開始タグがありません。
  • <form aciton="~" method="POST">としなければ、$_POST に値は入りません。

$sql_com = $_POST["r_com"];

$sql_com = $_POST["sql_com"];

だと思います。


また、

mysql_query($conn,$sql_com)

mysql_query($sql_com,$conn)

の誤りなのでは?

http://jp.php.net/manual/ja/function.mysql-query.php


余計なお世話かもしれませんが、SQL を FORM に記述して そのまま mysql_query に投げるのは、その PHP ファイルにアクセスできる人は誰でも色々な query を投げることができるので、セキュリティ的にかなり問題なのではないかと思います。

id:paper-knife

セキュリテーの問題は否めませんね。その通りだと思います。クエリ文を変数に格納するにはどう記述すればいいのでしょう?

もしご存じでしたら、ご教授いただけると助かります。よろしくお願いします。

http://www.paper-knife.net/prototype/datasorce.html

2007/04/20 23:21:30
id:inokuni No.3

いのくに回答回数1343ベストアンサー獲得回数212007/04/21 13:42:17

ポイント26pt

クエリ文を変数に格納するにはどう記述すればいいのでしょう?

$sql_com = " CREATE TABLE makedb ( id int(11) NOT NULL auto_increment, r_title text NOT NULL , r_truck varchar(50) NOT NULL, r_com text , r_date datetime NOT NULL, PRIMARY KEY (id) ); ";

という具合に普通の文字列として代入すればいいですよ。

http://jp.php.net/manual/ja/

id:paper-knife

ご回答ありがとうございました!実行してみたのですが、サーバーのセキュリティーが働いて失敗に終わりました。データベースの知識のない人にはデータベースには触るなと言う事ですね。どうすれば知識のない人に1発でDBを作成できるんでしょう?また違う方法を考えてみます。

2007/04/21 15:42:48

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません