• 締切済み

JavaScriptからMySQLを利用したい

 JavaScriptで、ウェブページ上でユーザーが選択した文字列をMySQLのテーブルに送って登録する、というプログラムを作りたいと考えているのですが、どのようにすれば出来るのか思いつかないので質問させていただきます。  このようなプログラムは作成することは可能なのでしょうか? また、可能でしたら方法を教えていただきたいと思っています。  どうか、よろしくお願いします。

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

みんなの回答

  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

JavaScriptだけではできません。 が、サーバーサイドのプログラミングと組み合わせることで可能となります。 その場合、サーバーサイドでMySQLへの接続、データの登録などの処理を書いておき、それにたいしてJavaScriptからGETなりPOSTなりでクエリを送る形になります。 #この一連の仕組みは、ごく一般的に利用されているものです。

Ni-chan64
質問者

お礼

なるほど…… ありがとうございます!

関連するQ&A

  • ウェブページの文字列をサーブレットに送りたい

     ウェブページ上で選択した文字列をデータベースへ送る、というアドオンを作りたいと考えており、そのためにjavascriptを使ってウェブページ上で選択した文字列をサーブレットのテキストフィールドへ送るというプログラムを作ろうとしているのですが、そのやり方が思いつきません。  自分の頭では、 ・Webブラウザに予めフォームを用意しておき、文字列が選択されたときに自動的にそこにその文字列が入り、そこからサーブレットに送る という方法くらいしか思いつきませんでした。  このようなプログラムの作成法を知っている方、またはもっと別の方法を知っている方がいましたら、ぜひ教えてください。お願いします。

  • 指定したURLのページ内の全文字をJavaScriptで変数に読み込む方法は?

    WEBページをURLで指定して、そのページ内の全文字を1つの文字列として、JavaScriptのプログラム内の変数に読みこみたいと思います。JavaScriptで工夫して、何とかできるでしょうか?できる場合、やり方をお教え下さい。

  • MySQLが文字化けしてしまう

    MySQLが文字化けしてしまう 現在、PHPとMYSQLを使ってデーターベースに画像をアップするプログラムを作っています。 http://websegment.net/2010/09/05/php-mysql-blob/ のサイトのプログラムでまず作成してみたところデーターベースへの 登録はうまくいったのですが、ターミナルでテーブルを確認したところ文字化けしていました。 フィールドのfile、size辺りで文字化けしてしまっているようです。 どうすれば、文字化けが直るのでしょうか? 教えてください。

    • ベストアンサー
    • PHP
  • 🟥Javascriptを教えて下さい

    TamperMonkeyで特定のWebページを改造して注意書きなどをしようと考えています。 ❶指定した特定文字列の文字色・背景色を変更するjavascriptを教えてください。 ❷指定した位置などに、特定の文字列を入力するjavascriptを教えてください。 (ミスしないように注意書きするメモ書きのような形) ❸もしWebページ自体を開いた瞬間にメモ書きが表示されるような拡張機能があれば教えてください

  • mysql_queryは最大いくつまで登録できるのでしょうか。

    いつもお世話になっております。 またまた詰まってしまいました。 mysql_query関数で、30程度のデータをひとつのレコードとしてデータベースに登録しようとしているのですが、どうしても登録に失敗してしまいます。 データベース、テーブルはphpMyAdminで作成しました。 id(auto_increment:主キー),a(varchar(20)),b(aと同様),c・・・,z(varchar(20))とします。 $sql="INSERT INTO table(a,b,・・・z) VALUES('$a','$b',・・・'$z'); mysql_query($sql,$conn); と、しています。$connには問題ありません。一応、すべて文字列を登録しようとしています。(数字もありますが、文字列としています) ためしに簡単なデータベース、テーブルを作成し、実行してみるとうまくいきました。 何が悪いのでしょうか・・・(変な質問になってしまいまして、すみません。)

    • ベストアンサー
    • PHP
  • AccessでMySQLを表示 改行が表示されない

    以下等のページを参考にしてMySQLのテーブルをAccessで表示することを試みました。 http://mysqlweb.net/category/4062977-1.html が、しかし、改行の入っている文字列はAccessでは表示されません。 (文字列はMySQLで、VARCHARで指定しています) これは致し方ないものなのでしょうか。

    • ベストアンサー
    • MySQL
  • ASP.NETでのユーザー認証方法

    MySQLとMicrosoft ASPのどちらのカテゴリがいいか判断つかなかったので、とりあえずこちらで質問させていただきます。 MySQL & ASP.NETでWebアプリケーションを構築しようとしています。 アカウント認証によりアクセス制限を行いたいのですが、アカウント情報(ID・パスワード)の管理をどのようにするのがセオリーなんでしょうか? 普段、WindowsアプリケーションでMySQLを使用する場合はユーザーアカウントを管理するテーブルを作成し、マッチするレコードの有無で認証しています。MySQLユーザーはそのWindowsアプリケーション用の1ユーザーです(GRANT ALLではありませんが、ほぼそれに近いです)。 文章での説明が難しいですが、つまり、mysql.userテーブルに登録するユーザーはアプリケーションの代表ユーザー1つのみで、ログオンユーザーごとの制御はアカウント管理テーブルを参照しながらプログラムで行っています。 社内用(LAN内限定)のシステムであれば、上記方法でもセキュリティ的な問題は少ないと思うのですが、Webアプリケーション(外部公開)となると、上記方法ではセキュリティ的に甘いかなと思いました。 アカウント管理はプログラム任せではなく、mysql.userテーブルやmysql.dbテーブルなどで管理するべきなんでしょうか? もちろんアカウント管理テーブルを作成する場合は、パスワードは暗号化して保存するつもりです。 この説明で私の質問の意図が分かっていただけるか自身ありませんが、Webアプリケーションのアカウント認証及びアクセス制限に関して、セオリー的なものを教えていただきたい次第であります。 どうぞ宜しくお願いします。

  • MySQLにおける正規表現

    はじめて投稿させていただきます。 質問なのですが、 mysqlの正規表現において、文字と文字の間の文字の抽出はできますでしょうか?様々なwebサイトを参考にして挑戦しましたが、うまくいきません。よろしくお願いします。 tableはweatherテーブルとし、 id:int content:char 正規表現抽出内容[曇時々雪 - 最高気温-2℃ (木)] の文字列のうち[-2]を抽出 試してみたselect文 select content from weather content regexp "['温'-'℃']"; です。 他にもいくつか検証しましたが、答えを導くことができませんでした(*_*;よろしくおねがいします。 ちなみに、登録者のuserテーブルに格納されているカラム(利用者設定温度)と比較し、設定温度>正規表現結果のuser情報だけを表示したいのですが、できますでしょうか?(正規表現と関数計算の応用?) userテーブルは id:int temperature(設定温度):int よろしくおねがいします。

  • MySQL4.1以上でのchar,varcharの定義について

    環境はWindowsXP + MySQL5.0です。 MySQL5.0でテーブルを作成したところ、varchar(10)の列に入力可能なデータは『10バイト分』でななく『10文字分』でした。 (「1234567890」や「abcdefghij」に加え、「あいうえおかきくけこ」も入力可能だった) 従来(?)の『varchar(10) = 10バイト分入力可能』で定義したいのですが、なにか方法はないでしょうか? (「1234567890」や「あいうえお」は入力可能だが、「あいうえお1」は入力不可にしたい) http://www.mysql.gr.jp/frame/modules/bwiki/index.php?FAQ#u0cc977e ↑こちらのページによると、MySQL4.1からこのような仕様になったようですが、MySQLのバージョンは5.0のままでなにか方法はないものかと探しております。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQL使えない

    激しくコンピュータに弱いものです。 本やWebを見ながらMySQLをインストール。 その後、(現在登録されているユーザとホスト、パスワードを確認するため、らしい) mysql> select host,user,password from mysql.user; と入力してみるも「ビッ!」と音がして「ERROR 1044: Access denied for user: '@localhost' to database 'mysql'」と表示される。Web中を探し回っても解決方法が見つかりません。 その他、いろいろコマンドを入力しても「ビッ!」と鳴って同じエラー表示が、 サルでも解るような説明求む。 OS:WINXP