• ベストアンサー

データベースサーバーにあるデータをWebページで表示したい

ロリポップを使っています。ロリポップは専用のデータベースサーバー(WEBページのサーバーとは別)とMySQLがすぐ使えるので、MySQLでcsvファイルからデータを入力しました。 検索結果を、WEB上に表の形で表示をさせたいのですが、どうすれば良いのでしょうか? PHPを使えばいいらしいと言うことぐらいしかわからない初心者です。昨日丸一日ネットで調べましたがよくわかりません。 おすすめの書籍とか、おすすめのホームページ、サンプルのあるサイトなどを、教えて頂けませんでしょうか?

  • PHP
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
回答No.2

先の答えにあるようにHTML、PHP、DB(MySQL)の知識が必要になります。簡単ですがPHPからMySQLに接続しHTMLに書き出すロジックです。 ------------------------------------------------ <html lang="ja"> <head>  <meta http-equiv="Content-type" content="text/html; charset="Shift-JIS">  <title>MySQL接続</title> </head> <body> <?PHP  /* DB接続パラメータ */  $DB_WEB['HOST'] = "ホスト名";  $DB_WEB['USER'] = "ユーザー名";  $DB_WEB['PASS'] = "パスワード";  /* MySQL 接続 */  if (!($cn = mysql_connect($DB_WEB['HOST'], $DB_WEB['USER'], $DB_WEB['PASS']))) {   print "DBエラー1";   exit;  }  /* MySQL DB 選択 */  if (!(mysql_select_db($DB_WEB['DB']))) {   print "DBエラー2";   exit;  }  /* BBSの総件数を取得 */  $sql = "SELECT FIELD_NAME FROM TABLE_NAME";  /* SQL実行 */  if (!($rs = mysql_query($sql))) {   print "DBエラー3";   exit;  }  /* 取得したレコードを全て書き出し */  while ($row = mysql_fetch_array($rs)) {   print $row["FIELD_NAME"]."<br>";  }  /* MySQLオブジェクト開放 */  mysql_free_result($rs);  /* MySQL 切断 */  mysql_close($cn); ?> </body> </html>

sakurako77
質問者

お礼

大変丁寧にありがとうございます。 テーブル「se」からフィールド「d」「e」「i」を選んで表示させるとして、次のようにしてみましたが、書き方が違っていますか?  /* BBSの総件数を取得 */  $sql = "SELECT 'd','e','i' FROM 'se'";  /* SQL実行 */  if (!($rs = mysql_query($sql))) {   print "DBエラー3";   exit;  }  /* 取得したレコードを全て書き出し */  while ($row = mysql_fetch_array($rs)) {   print $row["'d','e','i'"]."<br>";  } もちろんホスト名、ユーザー名、パスワードなどは書き変えました。(データベース名もどこかに書くのでしょうか?) とりあえずこれで試してみましたら、エラーになりました。 Parse error: parse error, unexpected '@' in /home/sites/lolipop.jp/users/***.jp-***/web/***/se.php on line 8 もしよろしければご教示ください。

その他の回答 (2)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.3

>$sql = "SELECT 'd','e','i' FROM 'se'"; $sql = "SELECT `d`,`e`,`i` FROM `se`"; 基本的に、フィールド名やテーブル名は「`」をつかって囲んでください この部分はSQLの知識になります > print $row["'d','e','i'"]."<br>"; $この場合の$rowには配列で入ってきますので[]内直接連結はできません $row[d].$row[e].$rpw[i] と別々に指定して「.」で繋げてあげてください この部分はPHPの知識になります

sakurako77
質問者

お礼

表示出来ました!ありがとうございました♪ あとは、きれいに表に出来るように頑張ります。

noname#86752
noname#86752
回答No.1

初心者ですと、それほど簡単ではありません。 ・データベースに接続する ・欲しいデータを取得するSQLを作成する ・データベースにそれを発行する ・データが返ってくるので、それをHTMLに加工する ・表示 という手順になります。 ・PHPの知識 ・データベース(特にSQL)の知識 ・HTMLの知識 が必要になります。 PHPや他のプログラミング言語を知らないのでしたら、できるようになるのは長い道のりだと思います。 頑張ってください。

sakurako77
質問者

お礼

ありがとうございました。頑張ってみます。

関連するQ&A

  • サーバーのデータベースって何ですか?

    ロリポップサーバーを借りているのですが、仕様を見ると何でもデータベースを一個持つことができるんだそうです。 これの意味がちょっと分かりません(^_^; というのも、サーバーにファイルを置けばそれでデータベースになると思っていたんですが違うんでしょうか? いまいちデータベースについて解っていないような気がします。 Accessのような形を想像していたんですが、ああいうのをサーバーでやろうとしたら、PHPとかCGIなどを駆使して作るものだと思っていたんですけど違うんでしょうか? サーバーのデータベース機能って、どういう時にどんな感じで使うんでしょう?

  • ウェブ、データベースに関して教えてください。

    小さな会社をやっている者です。 会社のシステムの今後の方向性を考えるにあたり、 ウェブ、データベース関連で、基本的なことがわかりませんので、 ご指導いただけると幸いです。 現在、会社で商品の情報のデータ一覧を作っています。 それをデータベース化するか何かをして、 その情報を自社のホームページ上で公開したいと思っております。 データベースを作成してから、ホームページ上でその情報を検索、閲覧するための、 簡単な流れ、やり方を教えていただけないでしょうか。 ホームページ上での、データに対して行いたい操作は、 商品情報の検索、商品情報の表示です。 現在の状況としては以下です。 ○現在独自のホームページはあります。 ○ホームページのサーバーはロリポップのレンタルサーバーです。 ○自社に一台サーバー専用機があります。(現在はファイルサーバー) ○現在の商品情報はエクセルに打ち込んでいます。 ○現在の自社にあるデータベースのソフトはアクセスだけです。 ○データ量は2,000~3,000件、将来的には一万件を越えると思います。 ○商品の情報は頻繁に更新されます。

  • Accessのデータベースとwebサイトの連動

    webサイトを作っています。 商品が500点あります。 商品一覧のテーブルから、たとえばコード112-3の商品名をクリックしたら、その商品の詳細ページを表示するようにしたいのです。 商品ごとに詳細ページをつくったらファイルが大量になるので、商品名をクリックしたらデータベースを読んで詳細ページを表示るにはどうすればよいでしょうか? MySQLやPHPは、本を読みましたが難しすぎて理解できません。。 Accessのデータベースをサーバーに置いて、それを読み込むことは出来ないでしょうか? よろしくお願いします。 DreamweaverCS6、Access2003を使用しています。

  • データベースについて

    現在ホームページ上から登録しサイト上に反映されるサイトを構築しようとしております。電話帳のようなものが作りたいのです。アクセスした人が書き込みそれが反映するという形です。色々調べましたがまるで分からなく多分PHPかCGIを用いたデータベースではないかと思います。現在レンタルサーバーロリポップを使っており、PHP MY ADMIN というものが用意されておりますがサポート外で全く分かりません。どなたか教えていただけませんでしょうか?

  • 動的Webページの教材を紹介して

    HTHL、CSS、PHP、データベースを使って、動的Webページが作れるようになりたいです。(別件でHTHLだけ勉強しました)おすすめの教材(書籍)を紹介してください。

  • WEBデータベースについて

    PHP、MySQL等でデータベースの構築を考えています。検索条件で絞り込んだレコードに記載してあるURLやPDFファイル名から、画像・データ等が記載されているWEBページやPDFファイルを示すようなことはできるでしょうか。j

  • MySQLのDB内容をWEB上に表示するには、どうしたらいいですか?

    レンタルサーバーに、MySQLがあったので、データを入力しました。便利なので利用したいと考え、WEB上に表の形で表示をさせたいのですが、どうすれば良いのでしょうか? ・実際にレンタルしているサーバーは、、、   http://www.smartsquare.ne.jp/index.html ・レンタルサーバー内のMySQLのバージョン、、、   MySQL 3 ・レンタルサーバー内のPHPのバージョン、、、   PHP4.3.10 宜しくご指導願います。

    • ベストアンサー
    • MySQL
  • どうやってデータベースサーバをイントラネットにおくのでしょうか

    postgreSQLとPHPで出来る事をウェブページで色々とやってみたいのですが、データベースをレンタルサーバ上に置くのは怖いのでやりたくないのです。この場合はどうすれば良いのでしょうか。イントラネット上でウェブサーバというかデータベースサーバを用意しないといけないのでしょうか? また、レンタルサーバ上にデータベース情報を置くのはセキュリティ上危険だと思うのですが、実際はそうでもないのでしょうか? 大手のウェブサイトでは通常このような時、どのような環境で制作しているのでしょうか?

  • レンタルサーバでPHPからMySQLに接続したい

    お世話になっています。 レンタルサーバー(ロリポップ)からPHPを使いMySQLに接続しようとしていますが、うまくいきません。 レンタルサーバー(ロリポップ)でのデータベース作成機能である、phpMyAdminを使ってデータベースを作成しました。 ホスト名:ftp260.lolipop.jp MySQLユーザ:LA12167219 パスワード:**** データベース名:LA12167219 上記の設定の場合、下記のように接続しようとしましたが、エラーメッセージがでます。 <PHPの内容> $con = mysql_connect("ftp260.lolipop.jp","LA12167219","****"); echo $con; <エラーメッセージ> Warning: mysql_connect(): Can't connect to MySQL server on 'ftp260.lolipop.jp' (111) in /pass~/sample.php on line 2 ロリポップの問題なのか、プログラムの問題なのか、よくわかりません。 対処法ご存知の方、アドバイスいただけると助かります。

    • ベストアンサー
    • PHP
  • WebサーバとSQLサーバを別ホストで利用する方法

    PHPを置いたWebサーバとは別のサーバでMYSQLとそのデータベースを利用する方法を教えて下さい。

専門家に質問してみよう