人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: paper-knife
●カテゴリ:ウェブ制作
✍キーワード:HTML PHP データベース フィールド ボタン
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● いのくに
●60ポイント

前もって 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

◎質問者からの返答

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

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

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


2 ● いのくに
●26ポイント

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


$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 を投げることができるので、セキュリティ的にかなり問題なのではないかと思います。

◎質問者からの返答

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

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

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


3 ● いのくに
●26ポイント

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

$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/

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ