htmlファイル上に、<form>以下にinputとかtextareaとか書いて、submitしたら
それがそのままsqlサーバに反映されるだけ。入力後の修正とか出来なくていいです。
入力⇒反映の機能だけでいいです。
あとでodbcでfilemakerに反映させて、各種の作業はそちらで行いますので。
私はphpもperlもsqlも大して分かりませんが(改造は出来る)、上記の機能が必要です。
しかしそれが出来るスクリプトを手に入れたいのですが中々ありません。
このスクリプトをここでダウンロードするといいよといった
簡単な答えをいただけると嬉しいです。よろしくおねがいします
SQL に入力するフォームとしては、掲示板が良い例になると思います。
これなんかどうですか?
RailsのScaffoldを使えば、その手のCRUD(※)を自動かつ簡単に作成できますよ
DBの定義さえしっかりしてれば、HTMLを記述する必要もありません。
あとは勝手にフレームワークが規約に基づいて、CRUD操作ができるWebアプリを作成してくれます。
http://journal.mycom.co.jp/articles/2006/07/29/ror/
(※)Create Read Update Delete の頭文字
http://www.sophia-it.com/content/CRUD
ただデフォルトのままでは使いものにならないので、普通はカストマイズしますが、単に入力>DBに反映させるだけなら問題ないと思います。
PHPとMySQLとしてサンプル的なコードを書くと、
submit.php
<?
$hoge = $_POST["hoge"];
$hogehoge= $_POST["hogehoge"];
$hogehogehoge = $_POST["hogehogehoge"];
$sqlhost = "SQLホスト名";
$sqlusername = "SQLユーザー名";
$sqlpassword = "SQLパスワード";
$db = "データベース名";
//MYSQLへ接続
$dbHandle = mysql_connect($sqlhost,$sqlusername,$sqlpassword);
//データベース接続失敗処理
if ($dbHandle == False) {
//強制終了
exit();
}
//入力された「hoge」が既に存在した場合はエラーメッセージを出力する
$sql = "select * from テーブル名 where hoge = ".$hoge;
$rs = mysql_db_query($db,$sql);
//mysql_fetch_row 関数を使用する
$rows = mysql_fetch_row($rs);
if ($rows > 0) {
echo "既に登録されています。";
exit();
}else{ //存在しなければテーブルに入力
$sql = "insert into テーブル values('$hoge','$hogehoge','$hogehogehoge')";
mysql_db_query($db,$sql);
echo "登録しました。";
}
mysql_free_result($rs);
?>
あとは、FORMとなるHTMLを作成してsubmit.phpに送ってください。
赤字になってる部分は環境に合わせて変更。
凄く単純ですけどこんな感じでどうでしょう。
こことか参考になるかも
http://allabout.co.jp/internet/database/closeup/CU20030227/
http://allabout.co.jp/internet/database/closeup/CU20020814/index...
ありがとうございます。
これを例として、どこをいじればよいかヒントを下さい。
ただ、出来ればそのものズバリでお願いしたいです。