• 締切済み

MySQLについて

会員制サイトを作成中です。最近までフリー配布のCGIを改造してHPを作成していたのですが、やりたい事がなかなか出来ず、今PHPとMySQLを参考書などで勉強している初心者です。どうぞよろしくお願いします。質問1.初歩的なご質問だと思いますが、MySQLデータベース内のデータは誰でも閲覧する事が可能なのでしょうか?それともHPの管理者だけが閲覧できるものなのでしょうか?質問2.(もし誰でも閲覧可能な場合)MySQLには、ログファイルというものはあるのでしょうか?もしある場合、プログラムによって自動生成は可能でしょうか?何をしたいかと申しますと、入力フォームから受け取ったデータのレコードごとに、投票が行えるようにしたいのですが、そのような事は可能でしょうか? 質問3.フィールドに、返信メールフォーム、質問2の投票フォームにリンクさせるボタンを作成する事は可能でしょうか?分かりづらいご質問で申し訳ありません。よろしくお願いします。

  • MySQL
  • 回答数1
  • ありがとう数2

みんなの回答

  • webuser
  • ベストアンサー率33% (372/1120)
回答No.1

>質問1.初歩的なご質問だと思いますが、MySQLデータベース内のデータは誰でも閲覧する事が可能なのでしょうか?それともHPの管理者だけが閲覧できるものなのでしょうか? 設定次第です。 >質問2.(もし誰でも閲覧可能な場合)MySQLには、ログファイルというものはあるのでしょうか?もしある場合、プログラムによって自動生成は可能でしょうか?何をしたいかと申しますと、入力フォームから受け取ったデータのレコードごとに、投票が行えるようにしたいのですが、そのような事は可能でしょうか? ログファイルとは何のログですか?投票云々とログは一見無関係に思えますが。。 必要なログがあるなら、 項目を洗い出し、それをテーブルにし、そこにログを貯めれば良いと思います。 プログラムによって自動生成というより、 プログラムによって予め作成されたログテーブルに出力という形でどうでしょうか? 入力フォーム(PHPで作成)から受け取ったデータのレコードごとに、投票が行える(投票用テーブルに出力)という事ですよね? >質問3.フィールドに、返信メールフォーム、質問2の投票フォームにリンクさせるボタンを作成する事は可能でしょうか?分かりづらいご質問で申し訳ありません。よろしくお願いします それはMYSQLでなくPHP側で行う事です。 技術と環境さえあればPHPとMYSQLで可能な範囲です。

choku15
質問者

お礼

とにかくどうゆうふうにしたらいいのか、出来るのか出来ないのかも分からなかったので、ご指導どおりに頑張ってやってみます。ありがとうございました。

関連するQ&A

  • mysql 抽出問い合わせ について

    mysql初心者です。 下のようなテーブルがあるとき +------+-------+-------+-------+ | key1 | data1 | data2 | data3 | +------+-------+-------+-------+ | a001 | 1 | 2 | 3 | +------+-------+-------+-------+ 問い合わせクエリで、 フィールドkey1 の レコードa001 と同レコードの フィールドdata2 の レコードを呼び出すことはできますでしょうか。 つまり、この場合は a001を手がかりに、2を呼び出したい、ということです。 当方、なにぶん初心者のため この質問文がおかしければ、どうかその点にも ツッこんだ回答をお願い致します。

    • ベストアンサー
    • MySQL
  • MySQL+PHP 特定レコードの更新と作成

    MySQL+PHPの初心者です。 特定レコードの変更または新規作成のサンプルなどあればお教えいただけるでしょうか。 例えば特定商品の単価のレコードがあれば新しい単価に変更と そのレコードが無ければ新規にレコードを作成するようなケースになります。 VBAなどでは検索のSQL文からレコードセットを作成し レコードが無い場合は レコードセット名.addnewで必要なフィールドに 値をセットし レコードセット名.update 該当するレコードがあった場合は レコードセット名.edit で必要なフィールドに 値をセットし レコードセット名.updateなど簡単な処理なのですが MySQL+PHP の場合データの検索と新規レコードの単純な記述は ある程度はわかるのですが上記のようなケースは実際どのように 書かれているのかお教え願えると幸いです。 商品単価テーブルには商品コードと単価のフィールドになります。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • phpとMySQLの連携

    phpとMySQLを利用してエクセルのオートフィルタ機能を 実現させてWeb上で閲覧できるようにさせたいと考えています。 不躾ではありますがもう少しで完成できそうなのでどなたか 力を貸して下さい。よろしくお願いします。 以下に状況を記します。 自分でできた事 MySQLでのテーブルの作成とCSVデータのインポート phpに記述するhtmlタグによるフォーム作成 わからない事 (おそらくphpの配列などを使うと思われる) 抽出フォームで選択した項目のphp内のSQL文への受け渡し 抽出結果のphpへの返し方 なお全文検索ではなくあくまで複数フィールドからの"抽出"にこだわっているせいで 良いサンプルがみつかりません。 参考ページなどお心当たりの方、いらっしゃいましたらURLだけでも教えて下さい。

    • ベストアンサー
    • PHP
  • MySQLのエラー出力

    MySQLで、テーブルのnumberフィールドのレコードでidフィールドのレコードとpwフィールドのレコードを取り出すことをしています。 $sql = mysql_connect('mysql.example.com', 'user', 'pass'); mysql_select_db('exampledb'); $result = mysql_query("SELECT * FROM `memberlist` WHERE `number` = '{$number}'"); while ($row = mysql_fetch_object($result)){ echo "ID:{$row->id}"; echo "PW:{$row->pw}"; } +------+------+------+ |number|id----|pw----| +------+------+------+ |000001|userid|userpw| +------+------+------+ この場合、$numberに000001を代入することで object(stdClass)#1 (3) { ["number"]=> string(6) "000001" ["id"]=> string(6) "userid" ["pw"]=> string(6) "userpw" } となりますが、 これが、もし$numberにnumberフィールドのレコードに無い値が代入された場合、どうやってエラーを出せばいいのですか?

    • ベストアンサー
    • PHP
  • Access 連結フィールド値を自動で表示

    Accessでフォーム上にサブフォーム(データシート)を作成すると、 新規レコード欄にも自動的に連結フィールドの値が表示されます。 このサブフォームをメインフォーム上に作らずに、 コマンドボタンクリック時にあるフィールドが一致する(上記で言う連結フィールド)データを表示したサブフォーム(データシート)を開くかたちにしたいのですが、そうすると当然ながら新規レコード欄には連結フィールドの値は表示されません。 これをメインフォーム上にサブフォームを作った時と同じように、新規レコード欄に連結フィールド値を表示させるにはどうしたら良いでしょうか? サブフォームを開く段階で新規レコードに結合フィールドの値を(VBAで)入力する事も考えましたが、そうするともしそこにデータを入れるつもりじゃなくても1つのレコードとしてデータが残ってしまいます。 メインフォーム上に作ったサブフォームなら、新規レコードに結合フィールドの値は表示されているものの、その他のフィールドにデータを入力しなければ1つのレコードとしてデータが残ることはありません。 こういう事が可能かどうかわかりませんが、ご存知でしたら教えてくださいませ。 よろしくお願いします!

  • PHP+MYSQLでワード検索

    PHP+MYSQLでワード検索を作りたいです。 検索は二つのテーブルの中のいくつかのフィールドに対して行います。 例えばキーで結ばれたテーブルA、Bがあったとして、 テーブルAのフィールド1、フィールド2、フィールド3、 テーブルBのフィールド3、フィールド4、フィールド5のいずれかに [佐藤]という文字列が含まれているデータを取り出す という事をしたいのです。 select * from テーブルA A, テーブルB B where A.フィールド1 = '%佐藤%' or A.フィールド1 like '%佐藤%' or A.フィールド2 like '%佐藤%' or ... という書き方だと、検索対象フィールドやレコードが多いと速度が遅くなりそうな気がします。 フルテキストインデックスを使用して検索を作成しようと思ったら、日本語は対応していないという事でした。 何か良い方法はありませんか? アドバイスをお願いします。 また、上のテーブルA、Bのレコードデータが貼り付けられたHTMLファイルがあります(1レコードで1ファイル)。 HTMLファイルを変数に読み込み、文字列が含まれているかをチェックする方法を思いついたのですが、これは重くなりますか? 検索対象レコードは現在150程度ですが、将来的には数千~数万になると予想されます。

    • ベストアンサー
    • PHP
  • PHP+MySQLからHTMLページを自動生成?

    初めまして、質問させていただきます。 フォーム(PHP)から送信されたデータ(コメントや写真等)を データベースへ(MySQL)と格納し、 その内容を新規HTMLページを自動生成させ表示させることは可能でしょうか? 既存するPHPで動的に内容を表示させることは簡単に出来るのですが、 そうではなくて、ユーザーから投稿された内容を、 自動的に新規ページを作成して表示させるようにしたいと思っています。 分かりやすく言えば、投稿されたデータをテンプレートに当てはめ、 新規ページを生成するまでをサーバー上で自動的に行いたいのです。 できればPHPとMySQLでこれらを行えればと考えているのですが、 無理ならば他のものでもかまいません。 ちなみに、PHPとMySQLはまだまだ初心者です。 DreamWeaverの機能で動作させ、少しいじれる程度です。 どうかアドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • MySQLでフィールドの並び替え

    お世話になります。 PHP+MySQLで投票システムの構築をして、管理画面をもう少し見易くしようと思っております。 現在は、単純に投票されたフィールドに対しカウントアップをさせて1回投票されたら「 1 」、 2回投票されたら「 2 」。 「 3 」、「 4 」、「 5 」・・・という様になっております。 そのデータベースへINSERTされたデータをSELECTする際に、数値( 投票数 )が 多い順に並べ替えをしたいと思っておりますが、どの様なクエリを投げてあげれば良いかが 全く分かりません。 例えば、【 ORDER BY フィールド名 】とすると、対象のフィールド名でソートされるのは、 勿論理解しているつもりですが( プラス DESCで降順等 )、今回は 1、りんご → フィールド名: 【 item1 】 2、みかん → フィールド名: 【 item2 】 3、ぶどう → フィールド名: 【 item3 】 という様にフィールド名は違うので、今回の仕様でのソートという概念が理解できません。 ----------------------------------- ▼スペックについて PHP5.3.3 5.0.77 ----------------------------------- ご教示いただけると幸いです。 どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • PHP
  • MySQLの連番扱い

    アクセス2000では、オートカウントという型が存在するので、 特に意識しなくてもレコードを作成するとカウントされますが MySQLやPostgreSQLでは連番というフィールドを設けた場合、 どのように連番をつけているのでしょうか? 例えば、連番のフィールド名をserialという名前にした場合、 連番のフィールドに値をセットする前に、select max(serial)+1 from table_sample; のように連番の値を求めるのでしょうか?

    • ベストアンサー
    • MySQL
  • MySQL検索結果を配列として得るには?

    PHP+MySQLで検索フォームを作成しています。 検索結果の件数を得る事は出来たのですが、例えば仮に5件Hitした場合、5件分のPRIキー(主キー)のみを配列として得るにはどうすればよいのでしょうか? 出来れば、更に多次元配列としてPRIキーに対応するnameフィールド、mailフィールド等の値も持たせたいのですが・・ どなたか有識者の方ご覧でしたら宜しくお願いします!

    • ベストアンサー
    • PHP