最近PHP+MYSQLをはじめたというか、プログラム自体初心者にちかいのですが
require( 'config.php' ); //$db_host user passのデータ
$dname='create'; //データベースname
$dtable = 'test'; // テーブルname
$fname = 'name'; //フィールドname
$data = 'data'; //DATA
$db=mysql_connect($db_host,$db_user,$db_pass)
 or die("error [$db]");
$check=mysql_select_db($dname);
if(! $check){
 print ("{$dname}を作成しました<br>");
 $check=mysql_select_db($dname);
}
$test = mysql_query("SELECT $fname FROM $dtable WHERE name='$data'");
if (!$test){
 mysql_query("CREATE TABLE $dtable ($fname varchar(50) NOT NULL default '')");
 print("テーブル作成<br>");
}else{
 $rows = mysql_num_rows($test);
}
if ($rows <= 0 || !$test){
 mysql_query("INSERT INTO $dtable ($fname) VALUES ('$data');");
 print("レコード作成<br>");
}
mysql_close($db);
てな感じでデータベースが無ければ作成しテーブルやレコードもなければ作成するというのを試しに作ってみたのですが、
望む結果は得られましたがこんな感じでいいのでしょうか?
よい見本などがみあたらず手探りで作ってみたので非常に不安です。
あと、もっと複雑なデータベースを作りたいときに外部のSQLファイルを読み込んで作成とかさせる場合どうしたらいいのでしょうか?