検索結果

DB

全10000件中5321~5340件表示
  • 全てのカテゴリ
  • 全ての質問
  • 文字列から半角スペースと全角スペースを取り除く処理

    DBから取得した文字列に半角スペースか全角スペースが 含まれている場合取り除きたい、と考えています。 以下の様なロジックを考えているのですが、 こんな感じで良いのでしょうか。 普通は、どの様にするのでしょうか? アドバイスなどありましたら、お願い致します。m(__)m private String test(String str) {  StringBuffer sb = new StringBuffer();  char[] chr = str.toCharArray();  for(int p=0;p<chr.length;p++) {   if( chr[p] == ' ' || chr[p] == ' ' ) continue;   sb.append(chr[p]);  }  return sb.toString(); }

    • ベストアンサー
    • Java
    • toshico
    • 回答数4
  • smartyのページキャッシュについて

     例えば動的に表示するページにおいて、DBへ登録処理が行われた時に同時にsmartyでページキャッシュを作成するということを実現したいのですが、ページキャッシュを作成する方法は、キャッシュの有効期限を設定する方法しかないのでしょうか?  こうすることで、一部の動的ページを静的と同じ速度で表示できるのかなと考えているのですが、ご存知の方よろしくお願いします。  PHP5.1.1  smarty2.6.5

    • 締切済み
    • PHP
  • 除湿機能の切り替え方

    CS-402CXR2の除湿は、 再熱除湿 冷房除湿 衣類乾燥 の3つがあるようですが、純正リモコンが壊れて、今使用している汎用リモコンには、除湿というボタンがひとつしかありません。 使用中の汎用リモコン https://item.rakuten.co.jp/zettoshi/airconremote001/?scid=wi_ich_iphoneapp_item_share 3つの除湿を切り替える方法は、純正リモコンを使用するという方法以外にありますか? 参考 https://panasonic.jp/aircon/p-db/CS-402CXR2S_spec.html

  • 【製品:WDC-433SU2M】仕様について

    下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします! 利用の製品 ・製品名/型番:WDC-433SU2M(無線LANアダプタ) <質問内容> 製品に適用するにあたり、上記アダプタに内臓されているアンテナの ・アンテナタイプ(Dipole,Helix等) ・アンテナGain[dB] が知りたいです。御回答をお願い申し上げます。 資料をお持ちであれば合わせて提供をお願いします。 ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

    • 22502
    • 回答数1
  • アンプ・サラウンドスピーカー・インピーダンス

    AV初心者です。 新築の真っ最中で、それにあわせてホームシアターを作ろうと思っています。 AVアンプ:ソニーのTA-DB790 サラウンドスピーカー:BOSEのFS16 で考えているのですが、この組み合わせは可能なのでしょうか? それぞれのカタログ・仕様書では、 ■アンプ(ソニー/TA-DB790)  実用最大出力/定格出力   サラウンド    120W+120W    (JEITA,6Ω)    90W+90W    (20Hz~20kHz,6Ω)   スピーカー適合インピーダンス    6Ωまたはそれ以上 ■スピーカー(BOSE/FS16)   許容入力    16W 100V伝送 625Ω選択時    16W 8Ω時   インピーダンス    70V/100V伝送対応 1W,2W,4W,8W,16Wタップ又は8Ω となっています。 (重要かな?という部分を抽出して書きましたが、どうなんでしょう。それすら判りません) それぞれのURLは http://www.ecat.sony.co.jp/audio/avamp/products/index.cfm?PD=13994&KM=TA-DB790 http://www.bose.co.jp/equipment/mount_speaker/fs16.html となっています。 スピーカーの方は、HPでひっそりと、 70V/100V伝送時 1W,2W,4W,8W,16Wに切換え可 または8Ω(ローインピーダンス)選択可能 と記載されていますが、これも必要な情報でしょうか? http://www.bose.co.jp/pro/products/fs16/spec.html 兎にも角にも判りません。 ていうか、すでに商品発注済です(返品不可)。 設置前(=天井に穴を開ける前)に、教えてください。トホホ。

  • エラー処理の方法と書き方

    csvファイルのデータをOracle 9i Databaseに格納する次のようなプログラムを作成しました。 開始 | ファイルのOPEN | DBへの接続 | 文字列から空白値の削除 | 繰り返しループ UNTIL:EOF | csvファイル中の顧客 コードがOracleテーブル 内に存在するか Yes----update No--------insert | 繰り返しループ終了 | ファイルのCLOSE | 終了 一応プログラムは正常に動作しているのを確認しました。あとはエラー処理を書いて完了だと考えています。プログラムを書いたのが初めてだったので、普通のエラー処理がどんなもんなのかちょっと想像がつかない状態です。 1.このプログラムにできるだけたくさんのケースを考えてエラー処理を書き込みたいのですが、どのようなエラーが考えられるでしょうか。 一応自分的に考えて見たのが、 (1)「開始」の前にcsvファイルがなかった場合 (2)「DB接続」の前にDB接続ができなかった場合 (3)「繰り返しループ」の前にファイルの中身が空だった場合 (4)「insert」「update」の後にSQL文の発行が全て正常に完了しなかった場合 普通はこれがいるとか、こんなのいらないとかありましたら教えてください。 2.エラーが発生した場合は、運用者にそれを伝えるために普通はコンソール上に表示させるのですか?もしそうだとしたらどのような形でそれを実現するのですか? MsgBox?メール?他には? よろしくお願いします。

  • テーブルの結合の仕方 MSAccess97→MSSQLServer2000Dev

    初心者なので初歩的な質問かもしれませんがどうぞよろしくお願いします。 現在MSAccess97(Win2K)のDBをVB6sp4(Win2K)で操作しておりますが、 MSAccess97のDBをMSSQLServer2000に移行しようと考えておりましてクエリー(VBで作成したクライアント内のSQL文)での記述のしかたについて質問したいのですが、下記のように○売上明細テーブルと○商品マスタが存在していて いままで(Access)は SELECT 売上明細.*,商品マスタ.* FROM 売上明細 LEFT JOIN 商品マスタ ON 売上明細.商品コード = 商品マスタ.商品コード; で結合して追加・削除・更新などしておりました。 商品マスタの内容は変更・削除しないで売上明細のほうは削除できました。 移行(MSSQLServer)しようとSQL文を書き直し SELECT 売上明細.*,商品マスタ.* FROM 売上明細 LEFT OUTER JOIN 商品マスタ ON 売上明細.商品コード = 商品マスタ.商品コード; として(SQLServerのDBを)削除すると商品マスタのほうまで削除されてしまいます。SQLServerのViewで直接削除してみても同じでした。 +-----+-------+--+----+-------+ |商品コード| 商品名   |単価| 数量 |  金 額  | +-----+-------+--+----+-------+ |00001 |        |50 |  20 |  1,000 |          ↑                              ここに設定する項目が売上明細にないので         商品マスタから参照したい(参照のみで更新・削除はしない)   SQLServerで商品マスタを変更・削除せずに商品明細のレコードを削除できる結合方法はないでしょうか?どなたかよろしくお願いいたします。

    • reizi_y
    • 回答数2
  • スマホに着信時に表示される発信者情報の保存場所?

     auのGALAXY SIIを使っています。もともと入っていた電話帳が気に入らないので、PCで使っていた住所録などのデータを利用できるfreeアプリの電話帳へ入れ替えを思い立ち、アプリの組み込み、PCにある住所録DBからのデータインポートまでは進みました。  この新電話帳が正しく機能するかどうかをチェックするには、もともとスマホに入っていた電話帳を削除して試すべきなのですが、削除してしまうとデータの再入力が必要になった場合は面倒なので、電話帳データのうち、カミさんのケイタイ番号を架空の番号に書き換え、カミさんのケイタイからスマホに電話してみました。当然、名前なんかは表示されないハズなのに、ナント!受信画面にはカミさんの名前、顔写真、(正しい)電話番号が表示されるではありませんか! 電話番号が正しいのは分かるのですが、電話帳内では電話番号と名前・顔写真の組合せは一致していないのになぜ表示できるのでしょうか? いったい、この情報(正しい電話番号と氏名、顔写真)はどこに保存されているのでしょうか? googleのDBにでも入っちゃてるのでしょうか? スマホに詳しい方の回答をお願いします。  念のためですが、新しく入れた電話帳のデータのカミさんのケイタイ番号も架空の番号に変更してあります。また、新しい電話帳はCard Stockという汎用簡易DBです。

    • sozm
    • 回答数1
  • ボタンを押す度に凹凸状態を変化させたい

    eclipseでAndroidのアプリを作っていますが、どうしても解決できない事があるので教えて下さい。 (初心者の為、調べていてヒントがあったのかもしれませんが、ヒントすら見つけられませんでした) ・見つけられなかった事 ボタンを押すと凸状態から凹んだ状態となり、再度押すと元の状態(凸状態)にする。 ・やりたい事 画面に8個のボタンを配置して、それぞれのボタンの表示部分にDB(SQLite)より最大8件の名前(文字列)を取得しセットする。 取得する件数が8件に満たない場合、取得できなかった分についてはボタンが押せない状態にする。 各ボタンを押すと凸状態から凹んだ状態となり、再度押すと凹んだ状態から元の状態(凸状態)にする。 (例:DBから7件取得した場合、7個のボタンに取得した名前を表示して、1個のボタンは押しても反応しないようにする) また、同じ画面に押すだけの登録ボタンも配置しておき、登録ボタンが押された場合は凹んだ状態のボタンについての表示文字列(名前)を取得し、DB(SQLite)を更新する。 更新処理詳細:ボタンから取得した名前と一致するレコードは、FLG列に1をセットする。        また、ボタンから取得した名前と一致しないレコードは、FLG列に0をセットする。 以上です。 助けて下さい。 os: windows 7 eclipse: Version: 4.2.0 Build SDK: Android 4.1(API 16)

    • ベストアンサー
    • Java
  • なぜプロセスはファイルにアクセスできません。

    RandomAccessFileを使用して、ファイルをアクセスすると「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」のメッセージが出力されるときがある。 以下は例です。 <pre> DataInputStream index = null; RandomAccessFile data = null; long seek = 0; int row = 0; try { index = new DataInputStream(new FileInputStream(new File("index.db"))); data = new RandomAccessFile("data.db", "rw"); byte[] buffer = new byte[32]; while (true) { ++row; seek = index.readLong(); data.seek(seek); data.read(buffer); } } catch (EOFException e) { } catch (IOException e) { System.err.println(String.format("[%d]: seek=%d -- エラーの発生したレコード番号.", row, seek)); e.printStackTrace(); } finally { if (index != null) { index.close(); } if (data != null) { data.close(); } } </pre> エラーが発生するレコード位置(row)は、まちまちで実行する度に変化する。 1000件目であったり、157件目であったり。。。 index.dbは約100万件あります。 (a).正常に動作する環境 OS: Windows XP、Windows 7 CPU: Core 2 Duo、CORE i5 (b).エラーが発生する環境 OS: Windows server 2008 R2 standees sp1 CPU: Intel(r) Xeon(r) CPU X5690@3.46GHz (2プロセッサ) どういった原因が考えられますか? 因みに、RandomAccessFileのモードを"r"にすると正常に動作しました。 モードで排他ロックするのでしょうか? RandomAccessFile#getChannel().lock()は使用していません。 (a)の方は最大4コアで、(b)の方は24コアあります。 (b)の方が早すぎてリードにブロックされているとかありますか? ただモードを変更しただけで正常に動作するのも理解できません。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • スペインのビーゴからポルトガルのポルトへの列車

    11月にスペイン西海岸のビーゴから列車でポルトガルのポルトに行きます。列車の時刻の確認のためにネット検索していたら、当該列車は2011年7月10日で運休になったとの情報がありました。 http://barlaventostravelblog.blogspot.com/search?q=Porto+Vigo 一方、ドイツ鉄道DBのホームページで検索すると、ビーゴ7:46発-ポルト9:55着と、19:37発21:55着の列車が出てきます。前者のビーゴ発車時刻は、トーマスクック時刻表日本語版2011夏・秋号に掲載された7:50と微妙に違っています(スペイン国内が微妙に違い、ポルトガルに入るとDBとトーマスクックは同じ時刻に)。 DBによると、国境を越えてポルトガルに入った駅まで列車番号がR 12220、それ以後は420になっています。トーマスクックでは全区間列車番号は420です。 スペイン国鉄RenfeのホームページでVigoとValenca間は検索できず、国境の手前のTui駅で検索すると、列車番号R12220が表示されます。ポルトガル国鉄CPのホームページでは、ValencaとPorto間に列車番号420があり、サービスのところにInternacionalと標記されています。 既にホテルを予約しています。この区間にはバスもあるようですが、国境のTuiとValenca間に列車が走っていて、ビーゴから列車でポルトに行くことができるのか、おわかりになる方、よろしくお願いします。

    • C575
    • 回答数1
  • php + MySQLでデータ削除 更新

    一覧画面に更新、削除というボタンをつくり番号を受け取って削除したいのですが、削除ボタンを押しても画面は変わるのですが削除されません 助けてください 番号 int プライマリーキー 氏名 varchar 住所 varchar 一覧画面のソース <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>一覧画面</title> </head> <body> <BLOCKQUOTE> <BR>一覧画面<BR><BR> <?php $con=mysqli_connect("localhost","root","admin","db_test"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM tbl_test"); echo "<table border='1'> <tr> <th>番号</th> <th>氏名</th> <th>住所</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['番号'] . "</td>"; echo "<td>" . $row['氏名'] . "</td>"; echo "<td>" . $row['住所'] . "</td>"; echo "<form action=koushin_input.php method=post>"; echo "<td><input type=submit value=更新></td>"; echo "</form>"; echo "<form action=sakujo.php method=post>"; echo "<td><input type=submit value=削除></td>"; echo "</form>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?> <BR><BR><BR> <A HREF="http://localhost/regist.php"> <INPUT TYPE = "SUBMIT" VALUE = "新規登録"></A> </BLOCKQUOTE> </body> </html> 削除ソース  sakujo.php <html> <body> <? // データベースに接続 if(!$con=mysql_connect("localhost","root","admin")){ echo"接続エラー"; exit; } // データベースを選択 if(!mysql_select_db("db_test",$con)){ echo"データベース選択エラー"; exit; } // DELETE文を実行 $sql = "delete from tbl_test where '番号'= 番号; if(!$res=mysql_query($sql)){ echo "SQL実行時エラー"; exit; } // データベースから切断 mysql_close($con); // 登録完了メッセージの表示 echo "削除完了"; ?> </body> </ht

    • 締切済み
    • PHP
    • noname#197690
    • 回答数1
  • データベースの文字が???で表示される

    PHPによるwebアプリケーションスーパーサンプルという参考書のプログラム(p552)でどうしても実行できないものがあります。 やりたいことはMySQLに接続してデータを表示させるというものです。数字であるIDと年齢は表示されるのですが、文字である名前と出身地のところが「???」で表記されてしまいます。 何度も参考書のソースプログラムを見直したのですがどこが違うのか分かりません。以下は原因がありそうなコードの抜粋です。(抜粋なのでエラーと関係なさそうなコードは途中でも省略しています。) よろしくお願いします。 idはID、namは名前、preは出身地、agは年齢です。 //文字コード $enc_disp = "EUC-JP"; $enc_db = "EUC-JP"; //データの文字コードを変換する 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; } } //データを取り出す $sql="SELECT id,nam,pre,ag FROM table1 ORDER BY id"; $res=mysql_query($sql,$conn) or die("データ抽出エラー"); //取り出したデータを表示する echo "<table border=\"1\">"; echo "<tr>"; echo "<td>ID</td>"; echo "<td>名前</td>"; echo "<td>出身</td>"; echo "<td>年齢</td>"; echo "</tr>"; while($row=mysql_fetch_array($res,MYSQL_ASSOC)){ echo "<tr>"; echo "<td>".$row["id"]."</td>"; echo "<td>".cnv_enc($row["nam"], $enc_disp, $enc_db)."</td>"; echo "<td>".cnv_enc($row["pre"], $enc_disp, $enc_db)."</td>"; echo "<td>".$row["ag"]."</td>"; echo "</tr>"; } echo "</table>";

    • ベストアンサー
    • PHP
  • 弥生販売14 サーバー側のバックアップについて

    弥生販売14 ネットワーク版についての質問です。 SERVER PC1 PC2 をネットワークでつなぎ、SERVERにSQLSERVERをインストールして、2ユーザー版で同時運用しています。 これまでは弥生販売05ネットワーク版を使っており、SERVER上のPCに共有ファイルとしてファイル名DB8、ファイル名DD8をおき、定期的にこのファイルのバックアップを取る方法を使用していました。 しかし、弥生販売14では手順どおりSERVERにSQL Server をインストールして運用していますが、ある日突然SERVER PCが壊れたらどうしようという不安が常にあります。 毎回終了時にバックアップを行えばよいとは思いますが、毎日この作業を行うのは思った以上に時間がかかります。 弥生ドライブを使ってネットワーク越しにバックアップを取る方法もあるかと思いますが、時間と手間がかかるのではないかと思って行っておりません。 弥生販売05のときは毎日自動バックアップソフトを使ってファイル名DB8、ファイル名DD8のバックアップを行うだけですんでおり、SERVERが壊れたとしてもすぐに別のPCにファイル名DB8、ファイル名DD8を置いて共有すればすぐ復旧できて、とても手軽でした。 弥生販売14を運用するに当たり、SERVERが壊れたとき、手軽に復旧できる毎日の防御策で良いものはないでしょうか。

    • noname#223733
    • 回答数1
  • SQLServerへodbc接続トランザクション

    PHP 5.6.3 SQLServer 2014 IIS 8.5 Web上からPHPへPOSTし、SQLServerへODBC関数(http://php.net/manual/ja/ref.uodbc.php)を使用して接続しています。 その際「odbc_autocommit」を使用しトランザクションをかけているのですが、 同時にDBへ登録(Insert、Delete)をしたときに競合してしまいました。 そもそも「odbc_autocommit」の挙動として、 (1)A端末からDBへ接続 (2)A端末から「odbc_autocommit」を使用しトランザクション (3)B端末からDBへ接続 (4)B端末から「odbc_autocommit」を使用しトランザクション (5)A端末からTEST_TABLEへInsert (6)B端末からTEST_TABLEへInsert 上記手順の(4)の動作の際に、A端末の操作が終わるまでBは待たされるorエラーでかえると想定していたのですが・・・ ----------------------------------------------------------- $serverCon = odbc_connect($serverName,$userName,$password); if($serverCon === false){ $strMsg = ERRMSG_DBCONNECT; writeLog($strMsg, DEBUG_LOG); jumpSystemErrPage(); exit(); } $boCon = true; // 自動コミットをさせないようにする $a = odbc_autocommit($serverCon,false); if($a === false){ $strMsg = ERRMSG_DBCONNECT; writeLog($strMsg, DEBUG_LOG); $aaaa = odbc_errormsg($serverCon); writeLog($aaaa, DEBUG_LOG); jumpSystemErrPage(); exit(); } ----------------------------------------------------------- 確認方法として A端末にてデバッグ状態から上記ソース上の if($a === false){ の行でブレイクしてる最中に B端末から普通に実行した際に $aがfalseのルートに通らずそのまま次の処理へ行ってしまいました。 PHPのODBC接続で更新中にトランザクション(ロック)をかけるのはできないのでしょうか? それとも自分のやり方が間違っているのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
    • tyabu91
    • 回答数2
  • mysqlのデータディレクトリの変更

    debian8を再インストールし、データベースをインポートしました。 Mysqlのディレクトリが/var/mysqlになっているらしく、/var/mysqlniにインポートされています。そのDBを利用しているwordpressは正常にデータが表示されます。 しかし/varのパーティショサイズは、多く確保できないので、DBが/varを圧迫してしまうので。mysqlのDBを容量に余裕がある/home/mysql_data配下に設定変更したいのです。ネットで調べると/etc/my.cnfと言うファイルに [mysqld] # datadir=/var/lib/mysql datadir=/home/mysql_data # socket=/var/lib/mysql/mysql.sock socket=/home/mysql_data/mysql.sock 変更を加えることで実現できるという記事があるが、,my.cnfというファイルは /var/lib/dpkg/alternatives/my.cnf /etc/mysql/my.cnf /etc/alternatives/my.cnf に存在するが、datadirの記述されている部分は無い。 /etc/mysql/mariadb.conf.d/50-server.cnf に user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking ・ ・ ・ また /home 配下に「datadir」を設置する場合。 To run MariaDB SQL from /home, in the file /usr/lib/systemd/system/mariadb.service, just change : $ sudo vi /usr/lib/systemd/system/mariadb.service ProtectHome=true to : ProtectHome=false とする記述に変更し datadirに/home/mysql_dataと変更して systemctl start mariadb.serviceをしても、mysqlの起動がエラーになってしまう。 debian8でmysqlのデータディレクトリを変更する方法を教えてください。

    • ベストアンサー
    • MySQL
  • phpで作成した構文が上手く動きません 。

    phpでmysqli構文が上手く動きません 質問します、よろしくお願いします。 現在 winVista、Xampp( apache、 php5、 mysql)にてプログラムの勉強をローカルで行っています。 ですが、書籍に載っていた以下のコードを実行してもエラーがでてうまく動きません。 幾ら調べてもわからず困っております、なにが原因でしょうか?ご教授をお願いいたします。 <?php /************************************************* * データベース操作 * */ require_once 'MDB2.php'; $sv = "localhost"; $dbname = "login_apri"; $user = "root"; $pass = "123456789"; $dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName"; //---------------------------------------------------- // データベース接続 //---------------------------------------------------- function db_connect($dsn){ $conn =& MDB2::connect($dsn); // 接続に失敗したらメッセージを表示して終了します。 if (MDB2::isError($conn)){ die($conn->getMessage()); } return $conn; } //---------------------------------------------------- // 検索結果を多次元配列で受け取る //---------------------------------------------------- function select_arrays($conn, $sql){ $result = execute_sql($conn, $sql); // レコードの取得 $i=0; $data = array(); while ($rec = $result->fetchRow(DB_FETCHMODE_ASSOC)) { foreach( $rec as $key => $value){ $value = sjis2euc_for_Winodows($value); $data[$i][$key] = $value; } $i++; } // 検索件数 $count = $result->numRows(); // クエリー結果セットの開放 $result->free(); return array($data, $count); } // 検索件数 $count = $result->numRows(); // クエリー結果セットの開放 $result->free(); return array($data, $count); } /************************************************* ブラウザに表示されるエラーは以下の通りです。 Fatal error: Call to undefined method MDB2_Error::fetchRow() in C:\xampp\htdocs\HP\login_main\php_libs\module\dbtest3.php on line 32 32行目は while ($rec = $result->fetchRow(DB_FETCHMODE_ASSOC)) { どなたかご回答をなにとぞ宜しくお願いします。

    • 締切済み
    • PHP
  • phpで作成した構文が上手く動きません 。

    phpでmysqli構文が上手く動きません 質問します、よろしくお願いします。 現在 winVista、Xampp( apache、 php5、 mysql)にてプログラムの勉強をローカルで行っています。 ですが、書籍に載っていた以下のコードを実行してもエラーがでてうまく動きません。 幾ら調べてもわからず困っております、なにが原因でしょうか?ご教授をお願いいたします。 <?php /************************************************* * データベース操作 * */ require_once \'MDB2.php\'; $sv = \"localhost\"; $dbname = \"login_apri\"; $user = \"root\"; $pass = \"123456789\"; $dsn = \"$dbType://$dbUser:$dbPass@$dbHost/$dbName\"; //---------------------------------------------------- // データベース接続 //---------------------------------------------------- function db_connect($dsn){ $conn =& MDB2::connect($dsn); // 接続に失敗したらメッセージを表示して終了します。 if (MDB2::isError($conn)){ die($conn->getMessage()); } return $conn; } //---------------------------------------------------- // 検索結果を多次元配列で受け取る //---------------------------------------------------- function select_arrays($conn, $sql){ $result = execute_sql($conn, $sql); // レコードの取得 $i=0; $data = array(); while ($rec = $result->fetchRow(DB_FETCHMODE_ASSOC)) { foreach( $rec as $key => $value){ $value = sjis2euc_for_Winodows($value); $data[$i][$key] = $value; } $i++; } // 検索件数 $count = $result->numRows(); // クエリー結果セットの開放 $result->free(); return array($data, $count); } // 検索件数 $count = $result->numRows(); // クエリー結果セットの開放 $result->free(); return array($data, $count); } /************************************************* ブラウザに表示されるエラーは以下の通りです。 Fatal error: Call to undefined method MDB2_Error::fetchRow() in C:\\xampp\\htdocs\\HP\\login_main\\php_libs\\module\\dbtest3.php on line 32 32行目は while ($rec = $result->fetchRow(DB_FETCHMODE_ASSOC)) { どなたかご回答をなにとぞ宜しくお願いします。

    • 締切済み
    • PHP
  • Accessでmdb中のすべてのマクロを取り出したい

    いつも楽しく勉強させていただいております。 今度、Access(2000)の大量のクエリとマクロでできているシステムをリライトすることになりました。 mdbファイルの数は数千、それぞれ数百のクエリとマクロから成り立っています。VBAはほとんど使っていません。システム部に頼らずにに各ユーザー(非システム系)が自分で使うツール的なものを作っていった結果こうなりました。もちろん使われていないシステムが多いですが、もはやどれが生きているのかすら誰も把握できていない状態ですので、少しずつ統合していこうということになりました。 問題は、あまりに数が多いのでマクロもクエリもいちいちデザインビューで開いて読んでいると訳がわからなくなることです。 下記は同僚にもらったコードですが、mdbファイル内のクエリの内容(SQL文)をテキストファイルに書き出します。これが結構役に立ってくれます。 Sub b() Dim fs As Object, a As Object Dim db As Database Dim qdf As QueryDef Set fs = CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile("c:\hoge.txt", True) Set db = CurrentDb For Each qdf In db.QueryDefs a.WriteLine qdf.Name a.WriteLine qdf.SQL Next a.Close End Sub 私が知りたいのは、これを応用してマクロの中身を出力する方法です。 おそらく、 Dim qdf As QueryDef と qdf.SQL あたりを変更すると可能なのじゃないかと・・・。 どなたかご存知でしたら、教えてください。

  • 改行されても空白がずれてしまいます

    カテゴリがMYSQLかもしれません。その場合はご指摘お願いします。 phpとmysqlと使って掲示板のような機能を作っています。 TEXTAREAフォームに改行して文字列を入力し、DBにINSERTで追加します。 表示させるときにSELECTして、nl2br( )を使っています。 表示の際、改行は実行されるのですが  空白(スペース)がTEXTAREAフォーム入力したときと違うように表示されます。 たとえばTEXTAREAフォームでは 本日  10:00~14:00      17:00~23:00 と入力したのにecho で表示させると 本日  10:00~14:00 17:00~23:00 というように改行した行の空白がずれてしまいます。 DBにINSERTするとき、DBから取り出すとき、取り出して表示させたとき、 どの段階でずれるという問題が起きているのでしょうか。 また、どういった対処をすればよろしいでしょうか。 どうかご教授お願いします。 以下がソースコードの一部です。 //入力して追加する部分 <FORM method="POST" action="test1.php"> <TEXTAREA NAME="test1" COLS="60" ROWS="7"></TEXTAREA> <INPUT type="submit" name="submit" value="追加"> で入力し送信して,POSTメソッドで受け取り $add_text = $_POST["test1"]; mysql_query("insert into `test`(`text`) VALUES('$add_text')"); 「test」というテーブルに追加しています。 //表示する部分 $result = mysql_query("select * from test"); $rows = mysql_num_rows($result); if($rows == 0){ } else{ while($row=mysql_fetch_array($result)){ echo nl2br($row['text']); }

    • ベストアンサー
    • PHP
    • n1079
    • 回答数2