検索結果
DB
- 全てのカテゴリ
- 全ての質問
- 異なる二つのテーブルの結合について・・・
お世話になっております。 ちょっとややこしい質問になります。 「1」 Aと言うテーブルのAAと言うカラムから、$AAAと言うレコードを抽出致しました。ここまでは出来ました。(ここでの抽出結果を$CCCと致します。) 「2」 「1」の抽出結果($CCC)を元に、Bと言うテーブルのBBと言うカラムから、BBBと言うレコードも抽出し結合したいと考えております。 一番の問題は、「1」で出た結果(CCC)を元に、抽出する事が出来ません。 「1」のソースのみ完成してます。 $rs=$DB->query("SELECT * FROM `A` WHERE AA = '$AAA' ↑の抽出結果=$CCCを元に↓ $rs=$DB->query("SELECT * FROM `B` WHERE BB = '$CCC' 結合させたいんです!! セクションしているので結合できないとバラバラになってしまいます。。。。 ご教示お願い致します! inner join を使うのは分かるのですが・・・進めません。(泣)
- OSが98SEのノートPCですが、SDカードアダプタのマイクロSD(2
OSが98SEのノートPCですが、SDカードアダプタのマイクロSD(2GB)に入れたフャイルを、 OSがXP、SP3のノートPCに、SDカードアダプタ経由でこのファイルをノート本体に移動をしたところ、 一部ファイルが移動出来ていませんでした。 あらためて、マイクロSDカードに残っているのかと見ると、そこにもありませんでした。 データ復元ソフトなどで、すぐにみて見たのですが見当たりませんでした。 いったいこのファイルは何処に行ったのでしょうか? 移動時に、Thumbs,dbファイルもすべて移動に、はい、をクリックしました。Thumbs,dbファイルは特に問題ないと思ったのですが、いけなかったのでしょうか? 移動より、まずコピーを選んだ方が、安全策でしょうか? ちなみに、データファイルは全てjpgファイルです。 データを見つける方法はないものでしょうか?宜しくお願いします。
- 短期間のみ使用、無料~格安のアンケートを探しています
設問を自由に設定出来るアンケートのスクリプトを探しています。 Webのサービスでも、スクリプト本体をダウンロード&FTPアップでも OKですが、DBの知識は、ほぼありません。 PCと携帯(できれば3キャリア対応)の両方から回答できるもので、 可能であれば、DB対応して集計結果をCSVなどでダウンロードできる ものが良いのですが、無理な場合は、最悪メールフォームのみでOKです。 1回のみの使用なので、「半年契約で○○円」等では無く、 14日~30日くらいの期間、回答数無制限で○○円、 というものを探しています。予算は6,000円くらいを想定しています。 できれば、下記の機能も欲しいと思っています。 ご存知のものがあればお教え下さい。 【欲しい機能】 ・SSLに対応 ・PCは画面デザインを自由にカスタマイズ可能 ・広告が入らないor目立たない ・URLが単純
- ベストアンサー
- レンタルサーバ・ASP
- 96buibui
- 回答数2
- Movable Type サーバー移管
始めまして。 会社のブログでMovable Typeを使用しています。 この度サーバーを移管しました。 そしたら管理画面にログインできなくなりました。 以前のサーバーで使用していたverはMovable Type 3.151-jaになります。新しいサーバーはCPIというところになり特典でmovableTypeがインストールできるのですが、できれば旧サーバーで使用していたまま新サーバーでも使いたいのです。 「BerkeleyDBのバージョン変換」が必要みたいなのですが、 どのように変換するのかいろいろ調べてみたのですが 分かりませんでした。 db_upgrade命令を.dbと.idxに走らせればいいらしいのまでは 分かったのですが・・そこから先に進みません。 どなたかお力添えお願い致します。 利用OD:XP IE6 SP2 他に必要な情報があれば記載しますので、よろしくお願い致します
- Btrieveのコンバートしたいのですが・・・
会社にある昔のシステム(NetWareでクラサバ構成している模様)でBtrieveというDBを使った顧客管理システムがあるのですが、ハードの方がかなりヤバイ状態になったので、このDBのコンバートをすることになったのですが、まずは何から手をつけるべきなのか?と困り果てている状況でココに辿りつきました。アドバイス頂けましたら大変助かります。宜しくお願いします。 ◆やりたいこと:BtrieveをACCESSなどにコンバードしたい。 ◆OS環境(サーバ):Microsoft MS-DOS6.20/V + Windows3.1J Btrieveのバージョンによって対応方法が違うような情報を聞いたのですが、バージョンを調べる術も分かりません。。。参考になるサイト情報やツール情報がありましたらお願いします。なるべく費用を掛けないで作業方法での対応を考えています。。。
- 締切済み
- その他(データベース)
- seven08
- 回答数1
- 既存のテーブル構造をエクスポート→他機にインポートなんてできませんか
次のようにバージョンばらばらな2つの環境があります。 【A. 外注で作って稼働中の本番環境】 FreeBSD 4.7 Apache 1.3.37 PHP 4.3.11 MySQL 4.0.25 phpMyAdmin 2.6.1 【B. わたしが今、ローカルにセットアップした環境】 WindowsXP(SP2) IIS 5.1 PHP 5.1.4 Win32 MySQL 5.0.24a phpMyAdmin 2.8.2.4 「A. 本番環境」の (1) DBのテーブル構造(varchar(8) とか、InnoDBとかNOT NULLとか) (2) DBに登録されているデータ といったあたりを「B. ローカル」に移行したいのですが、 そんなことってできますか。 なぜ、本番環境と同じものをセットアップしなかったか (=バージョンがばらばらなのか)には、一身上の事情があります。 極めてシンプルなシステムなので、Aで動くPHPファイルは Bでも動くと思います。
- ADSLなのにかなり遅いです・・
はじめまして。 通信費節約をもくろんで先日so-net12Mからniftyエントリーコース960kに変更したところ、 ナローかと見まがうほどのスピードになってしまって困っています。。 http://nagoya.speed.rbbtoday.com/cgi-bin/rbb004/exec.cgi では SPEED 2.5 (nagoya.speed.rbbtoday.com) 計測日時 : 2005年11月04日金曜日 06時03分34秒 下り(ISP→PC): 72kbps 上り(PC→ISP): 369kbps http://speedtest.goo.ne.jp/flash.htm では 0.03Mbps モデムの状態を見ましたら 下り 上り 回線速度[リンク速度(kbps)] 32 512 インターリーブディレイ(ms) 4 1 インターリーブデプス 1 1 線路損失(dB) 37 10 ノイズマージン(dB) 6 - とかなり思わしくないスピードです。 上りの数字くらいは下りのほうにほしいところですが・・・ 一応editmtuやnettuneなどでRWINやMTUをいじったのですが、もはやこれは回線のほうに根本的な問題があるのでしょうか?
- MySQLへ、phpMyAdminを利用して、個人情報を登録する件について
phpMyAdminを使用してMySQLの操作をして、 顧客の個人情報を、登録したいのですが、 しかしながら、phpMyAdminの利用方法が、いまいち、 分かりません。 また、例えば、ポータルサイトなどを運営していて、 登録されたURLやサイト情報なども、これらに 付加させたい場合には、どうすればいいのでしょうか? 1) http://○○○/phpmyadmin/にアクセスをして、 「新しいDBを作成します。」から 新規DBを作成。(例:個人情報という名前を付与。 フィールド欄には、”5”と記入。) 2)テキストフィールド欄に、 ・名前 ・住所 ・メール ・電話 ・性別 と記入して、完了後、「保存する。」で、データ保存 3)ここから、先が、まったく分かりませんので、 教えて下さい。 画面には、「PHPコードの作成」欄があります。 おそらく、ソースを、○○○.php などの ファイルへ添付して、アップすると思うのですが・・・ 以上、宜しくお願い致します。
- ベストアンサー
- MySQL
- mikichan-e
- 回答数1
- レンタルサーバーでphpmyadminの文字化け
レンタルサーバーでMYSQLとPHPを使用したいのですが、PHPからINSERTした文字が、phpmyadminの画面だけで文字化けしてしまいます。 MySQLの文字コード設定は UTF-8 Unicode (utf8) で、照会順序も utf8_unicode_ci です。 INSERTする文字もINSERT直前に文字コードを変更し、確認したところutf8になっています。 コードは以下のとおり。 <?php $sql = mb_convert_encoding("$info","UTF-8"); $mojicode = mb_detect_encoding($info,mb_list_encodings()); print "$info の文字コードは $mojicode です。"; ?> PHPでMySQLからデータをSELECTで表示させた際は、文字化けせずに表示されます。 表示させるサイトの文字コードはutf-8です。 表示させる前に文字コードを変換させています。 スクリプトは以下のとおり。 <?php //文字コード $enc_disp = "utf-8"; $enc_db = "utf-8"; //データの文字コードを変換する関数 function cnv_enc($string, $to, $from) { //文字コードを変換する $det_enc = mb_detect_encoding($string, $from . "," . $to); if ($det_enc and $det_enc != $to) { return mb_convert_encoding($string, $to, $det_enc); } else { return $string; } } //データベースに接続 $conn=mysql_connect($sv, $user, $pass) or die("接続エラー"); mysql_select_db($dbname) or die ("接続エラー"); //データを取り出す //取りだすレコードの開始位置 $st=0; //取りだす最大レコード数 $lim=5; $sql = "SELECT number,date,info FROM info ORDER BY date DESC LIMIT $st,$lim;"; $res = mysql_query($sql, $conn) or die ("データ抽出エラー"); //mysql_query()関数でデータを取り出すSQLを実行する //取り出したデータを表示する echo "<table border=\"0\" id=table>"; while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { echo"<tr>"; echo"<td colspan='2'>".' ・ '.$row["date"].' / '.cnv_enc($row["info"], $enc_disp, $enc_db)."</td>"; echo"</tr>"; } echo "</table>"; ?> なお、表示する際、文字コードを変更する前にデータの文字コードを調べたところ、ASCIIとなっていました。 phpmyadminに入った際にASCIIになったのでしょうか? 解決策がわからず困っています。 どなたか解決策を教えていただけないでしょうか。 よろしくおねがいします。
- ベストアンサー
- MySQL
- katsubonbon
- 回答数1
- ファイルへデータ登録
こんにちは。以下の内容アドバイス頂戴できれば幸いです。 これまでPHPとMySQL組み合わせで、少しずつ触ってきましたが、DBを使わずファイルを用いた場合、どのようなアルゴリズム?ファイル構成?になるのかが分からず、投函させていただきました。 どのようなものを作りたいかと申しますと・・MySQLを利用した場合、 テーブル:category no category1 1 北海道 2 青森 3 岩手 ・ ・ 以上、カラムnoは、auto_increment テーブル:shikugunn no c_no category2 1 1 札幌市 2 1 帯広市 3 1 釧路市 4 2 青森市 5 2 十和田市 ・ ・ 以上、カラムnoは、auto_increment。c_noはcategoryテーブルのno テーブル:member no c_no name mail 1 1 まゆみ ○○@○○.com 2 3 みゆき △△@△△.com 3 2 ひとし △○@□○.com と、住んでいる都道府県、市区郡、名前、アドレスを登録させる場合、1つのデータベースでも構わないと思いますが、以上のようなデータベースになるかと思います。 また、上記データをブラウザ上で都道府県の名称から市区郡名、そして名前、アドレスを登録出来るようにし(修正・削除可とする)、同じくブラウザ上にて、検索機能を設けたいと思っております。 ここで、質問の本題に入りますが、これまでファイルにてデータを登録するようなプログラムを触ったことがなく、DBを使わずファイルへデータを書き込むような場合、データは1つのファイル内に書き込むべきなのでしょうか?それともDBのテーブル構成のように複数に分けるのでしょうか? また、ファイルにデータを書き込んだとき、ファイル内のデータはどのような形式で保存されるのでしょうか? 先にも申しましたが、ファイルを用いてデータを登録といった経験がなく、作成にあたりイメージが浮かばずに居る次第です。 上記のほかファイルを利用する際の注意点など、どんなことでも結構です。アドバイス頂戴できれば嬉しいです!宜しくお願い致します!
- ORA-12514が出た時の対処法と原因
今回で2度目なのですが、ORA-12514のエラーがでる様になりました。 前回は仕方なくフォルダを削除して再インストールしたら直りましたが、 PCで作業している内に再び同じ現象になりましたので、 原因と再インストール以外の対処法があればと思い書き込みさせて頂きました。 環境はWindows2000でOracle10gです。 Oracleを入れたPCと作業しているPCは同じPCです。 前回と今回の違いは、 前回は「XYZ」の作成をしていない。 サービスのOracleOraDb10g_home1TNSLitenerが開始できなかった。 (一応コマンド入力でもダメでした) (リスナーの起動を試すみたいなのがインターネットで検索してる時に書いてあったので参考にしました) の2点です。 現在は「XYZ」が作成されているのと、 OracleOraDb10g_home1TNSLitenerが停止したり開始したりすることができます。 自分で作成したオラクルは初めてで、 最初にエラーが出た時もインターネットで検索したりして、 原因を探そうと思いましたが難しくて断念し再インストールといった感じでした。 どうかよろしくお願いします。 listener.oraとtnsnames.oraは下記の通りです。 # listener.ora Network Configuration File: g:\oracle\product\10.1.0\Db_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = g:\oracle\product\10.1.0\Db_1) (PROGRAM = extproc) ) ) XYZ = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = abc)(PORT = 1521)) ) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = abc)(PORT = 1521)) # tnsnames.ora Network Configuration File: g:\oracle\product\10.1.0\Db_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. XYZ = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = abc)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = abc)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
- 携帯サイトを構築しております。登録画面にてSELECT+INSERT文
携帯サイトを構築しております。登録画面にてSELECT+INSERT文にてDuplicate entry for keyというエラーがでてしまいます。解決方法がわからない状態です。ご教授お願いいたします。ちなみにIDはPRIMARYでauto_incrementで、mailとNoは個別でUNIQUE KEYに設定しております。 <?php // データベースに接続する $conn = mysql_connect("xxxx","xxxxx","123456") or die("接続エラー"); mysql_query("set character set sjis") or die("エラー"); mysql_select_db("aaa") or die("接続エラー"); //すでに登録済みかどうか調べる $sql = sprintf("SELECT mail,No FROM users where (mail = '%s')or(No = '%s')", mysql_real_escape_string($mail), mysql_real_escape_string($No)); $res = mysql_query($sql, $conn) or die("データ抽出エラー"); $count = mysql_num_rows($res); //データが抽出できたときはすでに登録済みと判断できる if($count > 0) { print '<font color="red">既に登録されております</font><br /> <a href="login.html">こちらからログインしてください</a>'; } ?> <?php DBに接続 $con = mysql_connect("xxxxxxx","xxxxxx","4123456")or die(mysql_error()); mysql_query("set character set sjis") or die("エラー"); mysql_select_db("xxxxxxx")or die(mysql_error()); $sql = "INSERT INTO users(name,kana,nick,sex,pass,mail,No,date)VALUES('".$name."','".$kana."','".$nick."','".$sex."','".$pass."','".$mail."','".$No."',NOW())"; $res = mysql_query($sql) or die(mysql_error()); mysql_close($con); function mysql_insert_string($table_name, $values) { $names = '`'.implode('`,`', array_keys($values)).'`'; $values = implode(',', array_map(mysql_escape, $values)); return "INSERT INTO `{$table_name}` ({$names}) VALUES({$values});"; } function mysql_escape($value) { switch (true) { case is_null($value) : return 'NULL'; case is_bool($value) : return $value ? 1 : 0; case is_numeric($value) : return $value; default : return "'".mysql_real_escape_string($value)."'"; } } ?>
- 全体表示について
今PHPからmysqlへのデータの更新や追加などを独学で勉強しているのですが行き詰まったのでアドバイスをお願いしたいのですが、何とかPHPからmysqlへの追加及び削除までは出来るようになったのですが今度はmysqlのデータをPHPへ表示させたいと思っていて色々本や入門書を見てもなかなか出来なかったので教えてください select.php <?php $url = "localhost"; $user = "test1"; $pass = "take1118"; $db = "test2"; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する $sql = "SELECT * FROM test"; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=SHIFT-JIS"> <title>全件表示</title> </head> <body> <h3>全件表示</h3> <table width = "200" border = "0"> <tr bgcolor="##ccffcc"><td>user_siten</td><td>user_name</td></tr> </table> </body> </html> このようにテーブルにして表示させようとしています。 初心者なのでプログラム的におかしな部分があるかも知れませんがお願いします。
- ベストアンサー
- MySQL
- takeharu11
- 回答数2
- アクセス2010のVBAについて教えて下さい
前回<http://okwave.jp/qa/q8035701.html>で2つのエラーを解消していただきましたが、新たにDoCmd.SendObject acSendNoObject, , acFormatTXT, RS!Email, "aaa@aaa.mil", , Subject, Body, TrueSetで「2498指定した式はいずれかの引数とデータ型が対応してません」というエラーで止まってしまいました。 「RS!Email」を消すと、メールを生成するので、ここが違っているのは分かりましたが、どう直せばいいのかがわかりません。。「Email」のデータ型はテキスト型になっています。、ハイパーリンク型も試しましたがダメでした。さらに記述を「RS![Email]」としてみましたが、それもダメでした。。 どうぞよろしくお願いします。 Private Sub EmailReminder_Click() Dim DB As DAO.Database Dim QD As DAO.QueryDef Dim RS As DAO.Recordset Dim Subject As String Dim Body As String Subject = "Audit Corrective Actions" Body = "Good Morning Sir/Ma'am," & vbCrLf _ & "This is an auto generated email." & vbCrLf _ & "Please advise when these actions are completed. If you have any questions please feel free to contact our office. Thank you for your help and cooperation in this matter. Have a nice day." & vbCrLf & vbCrLf _ & "Corrective Actions:" & vbCrLf _ Set DB = CurrentDb() Set QD = DB.QueryDefs("ReminderQuery") With QD .Parameters("[Forms]![fmReport]![ReportID]") = Forms!fmReport!ReportID Set RS = .OpenRecordset Do Until RS.EOF Body = Body & "------------------------------------------------------" & vbCrLf _ & "[Due Date: " & RS!DueDate & "] [Agency: " & RS!Agency & "] [Report: " & RS!ReportNumber & "]" & vbCrLf _ & "Corrective Action: " & RS!CorrectiveAction & vbCrLf _ & "Recommendation: " & RS!Recommendation & vbCrLf RS.MoveNext Loop DoCmd.SendObject acSendNoObject, , acFormatTXT, RS!Email, "aaa@aaa.mil", , Subject, Body, True .Close End With End Sub
- ベストアンサー
- その他MS Office製品
- Beginner37
- 回答数1
- Jqueryのキャッシュについて
JqueryからCGIを呼び出して、DBと接続し、その戻り値をHTMLページに反映しています。 処理をして、ブラウザを再起動すると処理されたデータで表示されるのですが、ブラウザを再起動しないと、処理する前のデータが表示されます。ページをリロードしても同じです。 下記のようにCGIを呼び出してDBと接続をしているのですが、 キャッシュがあると良くないと言うことが書いてあったので、 cache: false, を追加したり、 $.ajax({ type: 'GET', url: '~.cgi', cache: false, //←追加 data: ''', success: function(result){ if (result != ''){ 処理をする } } $.ajaxSetup({ cache: false }); ↑を追加してみたりしたのですが、これらの部分からあとのプログラムが動きません。 (エラーになっている?ような感じです) これらを削除してプログラムを動かすと、キャッシュが残っているような結果が帰ってきます。 要するに、DBの値を修正、削除をして、その後のデータを表示したいのですが、 削除後、修正後のデータが表示されません。 ブラウザを再起動すると、修正、削除されている状態で表示されます。 ブラウザを再起動しなくても処理をした後の結果がHTMLページに表示されるようにしたいです。 わかりにくい説明で申し訳ございませんが、ご不明な点はお聞き下さい。 どなたかおわかりになる方がいらっしゃいましたら教えて下さい。 よろしくお願いいたします。
- ベストアンサー
- AJAX
- noname#223023
- 回答数2
- Accessフィールドのコントロールソース変更
AccessのVBAを久々に作らざるを得なくなったのですが、 方法が判らずに困っています。 Accessで月毎に列を持っているクエリー(テーブル)から、 各月の数字を印刷するレポートを作成するために、 レポートで参照する列名を固定にして、クエリーの計算式(参照先)をVBAで変更しよう と考えてます。 例) 月別集計クエリーQ1(テーブルAとBをジョインして作成している) 列名 参照先 -------------- M1 A.M1 M2 A.M2 M3 A.M3 (略) M12 A.M12 M (可変)11月の時A.M11 N (可変) 11月の時B.M11 これに対して、 コントロールソースQ1を使用しているレポートを開く時のイベントで M及びNのコントロールソースを変更させようと思います。 "M11"の部分は実際には変数で値をセットします。 Dim db As DAO.Database Dim qd As DAO.QueryDef Dim fld As DAO.Field Dim tb As DAO.QueryDef Set db = CurrentDb() Set qd = db.QueryDefs("A") Set fld = qd.Fields("M11") Me("M").ControlSource = fld.Name というような方法で書くと、 「指定した式で参照されている'M'フィールドが見つかりません。」 と出ます。 Me.Controls("SS4JNSR").ControlSource = fld.Name でも同じです。 レポートのコントロールソースがジョインしていないクエリーだと、 Set fld = tb.Fields("M11") Me("M").ControlSource = fld.Name だけで動作するのですが、結合列の場合の参照の仕方が判りません。 教えて頂けないでしょうか?
- MySQLで0で検索できない
以下のようなPHPのソースとMySQLのテーブルで、numberが0の行をhtmlで取得しようとしているのですが、検索窓に0を入れて検索しても取得できません。ちなみに、numberが1や2の行は取得することができます。 なぜnumberが0の行を取得できないかと、どうすればnumberが0の行を取得することができるか教えてください。 <PHPのソース> <?php $url = "localhost"; $user = "root"; $pass = ""; $db = "test"; $html = ""; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する $sql = "SELECT * FROM test"; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); ?> <form action="" method="post"> <input type="text" name="numberSearch" value=""> <input type="submit" value="検索"> </form> <?php //表示するデータを作成 if($rows && !empty($_POST['numberSearch'])){ while($row = mysql_fetch_array($result)) { if ($row["number"] == $_POST['numberSearch']) { $html .= "<tr>"; $html .= "<td>".$row["alphabet"]."</td><td>".$row["number"]."</td>"; $html .= "</tr>\n"; } } }else{ $msg = "データがありません。"; } // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); ?> <html> <head> <meta charset="utf-8"> <title>numberSearch</title> </head> <body> <table width = "200" border = "0"> <tr bgcolor="##ccffcc"><td>alphabet</td><td>number</td></tr> <?= $html ?> </table> </body> </html> <データベースのテーブル> alphabet number A 0 B 1 C 2 D 1 E 1 F 0 G 1
- JAVAでMySQLに接続すると日本語が化ける
似たような質問がいくつかありますが、どれも解決には至らなかったため質問させていただきます。 以下のような環境でMySQLにレコードを追加するプログラムを作成しましたが、どうしても日本語が文字化けします。 解決方法をご存知の方、心当たりのある方は、何卒ご教授お願いします。 MySQLの使用文字コードの設定は下記の通りです character_set_client: utf8 character_set_connection: utf8 character_set_database: utf8 character_set_filesystem: binary character_set_results: utf8 character_set_server: latin1 character_set_system: utf8 データベースおよびテーブルは下記のように作成しました create database test default character set utf8; create table test ( text text ); Javaのソースコードは以下です import java.sql.*; public class MySQL { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); Connection db = DriverManager.getConnection("jdbc:mysql://localhost/?useUnicode=true&characterEncoding=UTF-8", "root", ""); Statement sql = db.createStatement(); sql.execute("use test;"); sql.execute("insert into test values('ほげほげ');"); ResultSet results = sql.executeQuery("select * from test"); db.close(); } catch (Exception e) { System.out.println("can't connect the database (" + e + ")"); } } } これを以下のように実行します $ javac -encoding UTF-8 MySQL.java $ java -Dfile.encoding=UTF-8 MySQL これでもかというぐらいUTF-8で統一してますが、 それでも、???? のように文字化けします。 試せることは全てやってみましたがどうにも解決できません。 ご助力よろしくお願いいたします。
- VB2005のソースの中にRubyを埋め込めますか
VB2005 の初心者です。 Aシステム(Windows上でVB2005で開発)からBシステム(Linux上で動作)にアクセスする通信部分を開発しています。 BシステムはDBが2重化されており、ミドルウェアが主サーバと従サーバの同期を取っています。 このミドルウェアにアクセスするためのインターフェースとして、rubyおよびjavaが提供されています。 このインターフェースと外部アプリとは、TCPソケット通信で接続しますが、手順は下記のとおりとなります。 1.認証確認 2.DBOPEN 3.トランザクションスタート 4.DB検索・更新・追加・削除 5.トランザクションエンド 6.DBCLOSE ★★下記がサンプルになります★★ <バージョン番号> <ユーザID> <パスワード> <type>\n 1.2.1 ormaster jmarcpt stringe\n server = DB_Server.new("192.168.1.51",0,"ormaster","jmarcpt"); Exec: DBOPEN\n \n rc = server.dbops("DBOPEN"); Exec: DBSTART\n \n rc = server.dbops("DBSTART"); tbl_wksryact[HOSPID] = 'JPN0000000000001'; tbl_wksryact[PTID] = '0000000170'; rc = server.recordops("DBSELECT","tbl_wksryact","dbs",tbl_wksryact); server.recordops("DBFETCH","tbl_wksryact","dbs",tbl_wksryact); tbl_wksryact[SRYKA] = '10'; server.recordops("DBUPDATE","tbl_wksryact","dbs",tbl_wksryact); Exec: DBCOMMIT\n \n rc = server.dbops("DBCOMMIT"); Exec: DBDISCONECT\n \n End\n rc = server.dbops("DBDISCONNECT"); server.close; AシステムはVB2005で開発しているのですが、VB2005のソースにrubyを組み込むことはできるものなのでしょうか。 rubyに対する知識がないため、初歩的な質問となってしまいましたが、ヒントになるようなことでも良いのでご教授いただければ幸いです。 よろしくお願い致します。
- ベストアンサー
- Ruby
- mountain11
- 回答数1
- DataSetのFillで詰まる
VB(VS2005)でDB(MySQL)のクライアントソフトを作っています。 DBからデータを取得する際、DatasetでFillをしてるんですが、数あるクライアントの中でも、マシンによってはそのFillですごい時間がかかる事があります。SQLでSelectして返ってくるデータは、たった数行のデータです。なのにFillに20秒とかかかり、しかも、さらに困るのは、1台のマシンがFillで詰まってると、他の全てのマシンからDBへのデータ要求もストップして大渋滞が起こってしまうんです。MySQLって、一つの要求が完了するまで他の要求は待たせるんですか?? そして、そもそも、たった数行のデータをFillするのになんで20秒もかかるんですか?(ちなみに、その同じマシンでも、普段は0.5秒もかからずFillします。何度か、Fillを繰り返していると、周期的に(10回に1回くらい)極端にFillに時間がかかるようになります。デバッグで、ステップで送りながら見ていくと明らかに、datatable.fillの部分で、20秒ほど止まります。) レベルの低い質問で申し訳ありませんが、今、現場では、この現象がすごいうっとおしいんです。早く解決したいんですが、どうしたらいいでしょうか?ちなみに、遅いマシンとはいっても、2年前に買ったXPで、スペックも標準的なマシンです。抽象的な説明で申し訳ありませんが、どなたか教えて下さい。お願いします。
- 締切済み
- Visual Basic
- mshs
- 回答数2