検索結果

DB

全10000件中7681~7700件表示
  • 全てのカテゴリ
  • 全ての質問
  • バッチでsqliteコマンドとして認識される

    以下のようなsqliteよりCSVファイルにエクスポート パワーシェルで文字コードをShift-Jisに変更すると、powershellコマンドがsqliteのコマンドとして認識され実行されません。バッチを分けても同じ結果となりました。一旦sqliteを終了させるにはどのようにしたらよいでしょうか。 エラー表示:'powershell' is not recognized as an internal or external command, 以下バッチ chcp 932 > nul sqlite3.exe "%DB_FILE%" "select * from table;" -header -csv > "%CSV_OUTPUT_FILE%" powershell -Command "(Get-Content '%FILE%' -Encoding UTF8) | Set-Content -Encoding Default -Path '%FILE%'" ご教示よろしくお願いいたします。

  • 車やバイクの大きい騒音はなぜ違法じゃない?

    マフラーをわざとうるさくしてる車とか、無駄にデカいうるさいオートバイとか、なんで違法じゃないですか? 車やバイクが出す音量があるdBを超えたら違法になるとかそういうのなんでないんですか? そういう法律を作れば騒音が減るでしょうし人の耳にメリットしかないし、自分のバイクのうるささになぜか自慢してるようなカスをなんで国が許すんですか? 最低限の音だけを出すような車やバイクが使われるようにするべきです。

    • cffst
    • 回答数2
  • ACCESSからExcelへエクスポート時にパスワードを自動設定したい。

    お世話になっております。 ACCESSからExcelへエクスポート時にパスワードを自動設定したいのですが、教 えていただけませんでしょうか。 Office2000 WindowsXP 下記のように「Excel出力」ボタン(クリック時)のイベントプロシージャに設 定しております。なお、これも色々なところから探した式で、あまり得意でない ので、具体的な式を教えていただけると助かります。 コピペして何とか作った式だけに、何だか要らない行がある気もしますし。。。 「Excel出力」ボタンをクリックすると、「OKorキャンセル」ウインドウが出て、 「OK」ならば「元DB」というクエリを「出力後DB」の後に日時を付加したExcel ファイルを生成。「キャンセル」ならば何も生成しない、という式になってます。 「\\***\***\***\」は保存先フォルダのパスを指します。これは毎回同じところ で良いです。 これを、生成後のファイルに毎回決まった、又はその都度設定するパスワード( Excel上の全般オプションの開く時)を自動的に設定したいです。 ----- Private Sub Excel出力_Click() On Error GoTo Err_Excel出力_Click Dim newFile As Double Dim strPath As String Dim srchXls As String newFile = Val(Format(Date, "yyyymmdd") & Format(0, "00")) Do newFile = newFile + 1 strPath = "出力後DB_" & Mid(newFile, 3, 6) & "_" & Right(newFile, 2) & ". xls" srchXls = "\\***\***\***\出力後DB_" & Format(Now(), "yymmdd_hhnnss") & ". xls" Loop Until strPath <> Dir(srchXls, vbNormal) Select Case MsgBox(srchXls & "を作成しますか?", vbOKCancel) Case vbOK DoCmd.TransferSpreadsheet acExport, , "元DB", srchXls, True MsgBox (srchXls & Chr(13) & Chr(10) & "を作成しました。") Case Else Exit Sub End Select Exit_Excel出力_Click: Exit Sub Err_Excel出力_Click: MsgBox Err.Number & Err.Description Resume Exit_Excel出力_Click End Sub ----- と、ここまで書いてなんですが。。。 予めパスワードの掛った別のmdbファイルの既存のテーブルにインポートする やり方があれば、挑戦してみようと思ってます。 以上、長くなりましたが宜しくお願いいたします。

    • du-sama
    • 回答数1
  • 多次元配列からxmlツリーを作成したい

    はじめて投稿させていただきます。 DBに登録されているツリーテーブルを配列に取り込み、 xmlのツリーにしてファイルに保存したいと考えております。 DBのデータは以下のようになっております。 id cid att name 0 -1 D a 1 0 F b 2 0 F c 中略 33 -1 D d 34 33 D e 35 34 F f 36 34 F g 中略 262 -1 D h 263 262 D i 264 263 F j id:インデックス cid:子番号(idに同じ番号を持つものを親とする)(-1は最上階層の親) att:DはディレクトリFは末端 name:表示する名前 これを展開しながらxmlタグを挿入していきたいのですが nameを出力するタイミングでタグを挿入しようとすると末端のものしか 開始・終了タグで挟むことができません。 入れ子になっている場合の親の終了タグは全ての子供が終わった後に、階層の深さの数だけを最後に足してやりたいのです。 不規則な配列なのでforeachでするくらいしかわからず、 やってみたのですがatt=="D"なら再帰処理で繰り返し、 Dでなくなったら末端を書くくらいの事しかできず、 終了タグをどういった処理で入れたらよいかわかりません。 800文字制限に引っかかってしまい実際の配列の形はのせれませんでした。。 分割投稿も禁止のようで。。 各要素を持つ末端配列はわかりやすいように、仮に一つであっても次元を一つ下げて0番目の配列に格納しております。 もしかしたら配列への格納方法もよくないのかもしれません。。 ・後々扱いやすいような配列への格納の仕方 ・配列を展開しながらのタグの挿入方法 をどなたか良い案がありましたら宜しくお願い致します。

    • ベストアンサー
    • PHP
  • OracleからMySQL

    はじめまして。 WEBデザイナーを経て、独自WEBサービス(PHP+MySQLを使用)での起業を見据えて、一定期間開発の仕事に従事しようと考えている者です。 (これまでは、独学で開発をしてきたのですが、開発のスピードに行き詰まりを感じ、より開発スピードをあげるために実際の現場で開発の修行を積みたいと考えました) PHP+MySQLの開発案件を希望しているのですが、内定をいただいた会社は、PHP+Oracleの開発をメインにされているようで、少し就業を迷っています(MySQLでの開発案件が現在あるかは不明。過去にはあった模様) ただ開発経験が未経験であることを考えると、就職活動を継続するよりも、内定をいただいた会社である程度経験を積んだ上で、次のステップとしてPHP+MySQLの開発案件のできる仕事に移っていった方がいいのかなという気もします。 実際のところ、開発案件で使用したDBの種類というのは、転職活動の際に、開発言語の違いほど問題視されないような印象を持っているのですがいかがでしょうか(ここでいう転職活動は、特に雇用形態は問いません) なお、補足的に私のスキルを書かせていただくと、独学でPHP+MySQLでの独自商用WEBサイトを開発(リリース直前)、DBに関しては、現在までメインでMySQLを使用、SQL Serverも学習経験有りというものです。 スキルに関しては、一定の自信はあるのですが、いかんせん独学での独自サイトの開発なので、就職活動では未経験者の括りになっています。 一方で年齢的なこともあり、遠回りしたくないという気持ちもあり、今回の内定先で就業すべきか正直迷っています。 業界経験者の方のご意見をお聞かせ願えれば幸いです。

    • uni51
    • 回答数1
  • SQL Server時間切れについて

    初めまして。SQL初心者です。 あるシステムにおいて、SQLサーバが無応答?になり、システムがダウンしてしまい、困っています。 Windows2000Server、SQL Server2000、VB6を用いてDBに定期的にRead&Write、及び各種のデータ表示を行っています。 ADOを使用して、接続や各コマンドを実行しているのですが、ごくたまに以下のエラーが出てしまいます。 Code:-2147217871,Description:時間切れになりました。Source:Microsoft OLE DB Provider for SQL Server,SQL State:HYT00,NativeError:0 過去ログや他サイトを調べた結果、コネクションのCommandTimeoutの秒数を延長させる、とあったので60秒に変更しました。 が、不定期(大体1週間~10日前後で夜中や朝方などにもあり)にこのエラーが出てしまい、約1時間~1時間半もダウンしています(この間のエラーをOn Errorではじいてログファイルに保存しています)。 毎分必ず実行しているストアド(20装置分のデータをUPDATEするので1分に20回実行する)があるのですが、必ずと言っていいほどこのストアド実行中に落ちています。 このストアドに5~6個のパラメータを渡し、複数のテーブルに対してUPDATE処理を行っています。 正常に動作している時は、数日間全く問題無いので、ストアドやVBのコードに間違いは無いと思います。 そこで、SQL Serverの設定等を見直したところ、1つ気になったところが。データベースファイル \Microsoft SQL Server\MSSQL\Data\aaa.MDF のサイズが14Gになっていました・・・。 このファイルにアクセスする時にSQL Serverで高負荷になってしまい、無応答のような状態になってしまうのでは?と思っていますがどうでしょう? 不定期に発生し、かつ再現性が無く、原因が掴めずに本当に困っています。 先輩方、何でも良いのでアドバイスをお願い致します。

  • データベース接続制御関数について

    同じような質問を昨日したのですが、色々調べた上でちょっと質問内容が 的外れな感じだったので再質問します (前回の質問は後ほど削除しておきます) 現在行っている課題として以下の事を行っています。 ・C言語とDB(PostgreSQL)を使ったデータの移動 今まではLINUXのREDHATにTeratermでアクセスを行い、その中でC言語から CSVファイルのデータを取得、新しいファイル(CSVファイル)に書き出 し、という処理を行ってきました。 今回はこの最初に取得するCSVファイルの部分をDB(PostgreSQL)に置き 換え、同じ実行結果を得るというのが最終目的です。 昨日まではちょっと分からなかったのですが、日本PostgreSQLユーザ会の 日本語ドキュメントや以下のサイトを参考にして考えていたのですが… ファイヤープロジェクト http://www.fireproject.jp/feature/postgresql/programing_libpq/query_select.html 自分なりの解決方法として (1)何か実行結果を得たい (2)調べて、参考サイトとサンプルコードを見つける (3)当たり障りが無いようなら、サンプルコードを実行してみる (4)エラーが出ても実行結果が得られるまで、やってみる (5)出た結果から何がどう動いているか検証する とやってみたのですが、今回は上記のサイト(ファイヤープロジェクト  libpqを使用したDBアクセスプログラミング)から持ってきたサンプルコードを gcc -Wall -I/usr/include/postgresql/ -lpq query2.c でコンパイルし生成された a.out よりコマンドで $> ./a.out 1024 "host=localhost user=Linux/Redhatの中で作ったユー ザー名 password=パスワード dbname=PostgreSQL内で作ったDB名" と打つと ### start connect 0 0 ### PQconnectdb OK ### end connect 0 0 ### ### start createTable 0 0 ### NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index 'hoge_pkey' for table 'hoge' ### end createTable 1 1 ### ### insert start 1 0 ### insert completed (1024/1024) ### end insert 7 6 ### ### start select 7 0 ### ########## SQL command status [SELECT] ########## 上記のような文が表示され (もしかしたら、少し違う所で記述が終わっていたかもしれません) column number 7113 is out of range 0..2 column number 7113 is out of range 0..2 column number 7113 is out of range 0..2 -1 (null) 0 のような文がとまらなくなり、Ctrl-Cで止めてみると、hogeというテーブ ルが出来ている状態です。 何も進まなかった昨日と比べれば、何か進んだ感もあるのですが、意味が 分からなくては勉強になりません。 ドキュメントやサイトの説明を理解し、サンプルコードを読み下すには もっとSQL文を理解しなくてはならないでしょうか? (私はPostgreSQLははじめたばかりで本を片手にインストール、設定、 ユーザー作成、データベース作成、ユーザー作成、テーブル作成、今まで のCSVファイルをテーブルにコピーの作業しかやっていません。) そしてやっている方向性は間違っていないでしょうか? できればこの課題の実行結果を得るためのヒントを頂ければ嬉しいです。 それでは宜しくお願い致します。

  • MySQLのレコードを検索、検索結果を保持したまま並び替えしたいのですが・・・

    PHP4 MySQL4 経験値1ヶ月くらいのビギナーです。 PHP+MySQLで会員DBを構築し、やっと検索をかけて思惑の通り一覧が表示されるようになり感激していたのもつかの間・・・ この1週間『並び替え』という新たな壁にぶつかり身もだえしております。 ベテランの皆さま!どうか!どうか、お知恵を!救いの手をお貸しくださいませ!! 【 現状です 】 ■会員テーブル:member ■id:int ■name:vachar ■age:int ■addr:varchar レコード数200くらい 【 したいこと 】 例えば年齢を20~30で検索します。 50くらいのレコードが絞られて表示されます。 このときはidの順番に一旦並んでいます。 それから年齢の若い順、高齢の順に並び替えたいのですが・・・どうしたいいでしょうか? 【 やってみたこと 】 プルダウンを設置して、javascriptで選択した時点でURLを移動させて(違うファイルではなくそのファイルに)その際、GETで数値を持っていってもらって おんなじファイル(一覧表示のPHPファイル)にリンクさせて、そのGET値を受け取って、反映して・・・と文章にすると良くわからんことを思いついてして 見ました。 全てのレコードが表示されているときはうまく行きました・・・が、検索した結果の状態で並び替えると、検索した結果の50件の中での並び替えが できず、並び替えを実行すると全てのレコードが表示されてしまいます。 検索して、「絞り込まれた状態(ここでは50件のこと)」でそのレコードたちだけを並び替えさせたいのです。 【 こんなコードなんです 】 一覧表示のPHPファイル:ichiran.php <? $db = mysql_connect("localhost","××××","××××"); mysql_select_db("member"); $query = "SET NAMES utf8"; // 検索ページから年齢の下限を取得 $low_age= $_POST["low_age"]; // 検索ページから年齢の上限を取得 $high_age= $_POST["high_age"]; // 並び替えの時、 $order_age= $_GET["order_age"]; // 取得した検索結果からSQL文に変換(下限) if($low_age != ""){ $where_low_age = "age >= '$low_age'"; } else { $where_low_age = ""; } // 取得した検索結果からSQL文に変換(上限) if($high_age != ""){ $where_high_age = "age <= '$high_age'"; } else { $where_high_age = ""; // 取得した並び替えGETをSQL文に変換 switch ($order_age){ case 1: $sql_order = " order by age "; break; case 2: $sql_order = " order by age desc ; break; default: $sql_order = " order by id "; } // SQL文に変換 $query = "select * from member where ".$where_low_age." and ".$where_high_age.$sql_order; $result = mysql_query($query); </html> <body> <head> <!-- 並び替え --> <script type="text/javascript"> function change(myURI){ if(myURI !="default"){ window.document.location.href=myURI; } } </script> <!-- 並び替え --> </head> <!-- 一覧表示 --> while( $row = mysql_fetch_array($result) ) { echo $row["age"]."<br>"; } <!-- 並び替え実行部分 --> <form name="sampleForm1" id="sampleForm1"> <select name="selectMenu1" id="selectMenu1" onchange="change(this.form.selectMenu1.value);"> <option value="default" selected="selected">年齢並び替え</option> <option value="ichiran.php?order_age=1">若い順</option> <option value="ichiran.php?order_age=2">高齢の順</option> </select> </form> </body> </html> <? mysql_close($db); ?> 分かりにくい説明ですが、どうぞどうぞ皆さまよろしくお願い致します!!

    • ベストアンサー
    • PHP
  • 動作が重いJavaScriptを改善したい

    今、同僚が、某CMSのカスタマイズをしていて、自分はそれを使ってデータ入力しています。 なお、データ入力の際に使っているのはIE8です。 (大人の事情で、バージョンアップやブラウザ変更はできません) で、1ページを作るのに、「段落(<p>」を加えたり「画像ファイルをアップ」したり、 Hn見出しをつけたり、その他いろんなブロック要素を加えたり、といったデータ入力の処理を JavaScriptで行っており「確定ボタン」を押すと、リクエストするURLが代わり、 入力していたデータがはじめてDBに反映されるというしくみになっています。 DBはオラクル(バージョン不明)です。 自分は詳しくないですが、どこかのタイミングでXMLも関連しているそうです。 で、そのおかげで、JavaScriptが重くて(遅くて)データ入力時に、 どっかのボタンを押してもしばらくブラウザが無反応という状態で、 非常にデータ入力の効率が悪いです。 そのカスタマイズしている人は「JavaScriptのキャッシュのせいで重くなってるのかなあ?」と言っています。 これを改善する方法はないでしょうか? あれば、その方法を同僚におしえます。 ただし、あまりその同僚もCMSのカスタマイズに時間をとれないので、 時間の大幅に食うような大規模な改造はできません。 対処療法的な改善で、これを改善する方法はないでしょうか? (ちなみに、私自身のJSの知識は5年ほど前で止まっており、JQueryやprototype.jsの知識はありません) ただ、カスタマイズでおそらくJQueryを使っています。 自分が思ったのは、Ajaxで定期的に自動保存して(ただ現状DBへのアクセスはJSを使っていないので難しいかも)、 JSのキャッシュ(←具体的に何をさしてるのか自分でも分かりませんが・・・)を破棄すればいいのではと思ったのですが、 それをやろうとすると工数がかかるでしょうか? でも、不要なキャッシュ(メモリ?)のクリアならできるのでしょうか? //----------------------------------------------------------- また、JSのコードは理屈上同じでも、JSの動作を圧縮する(?)ような手段があった気がするのですが、 忘れてしまいました。ご存知でしたら、お教えください。 以上、よろしくお願い申し上げます。

  • UTF8コードでのメール送信

    現在、以下の内容でメールサーバおよびシステムを運用してます。 レンタルサーバを以下の内容で OS:FreeBsd DB:postgresql (eucコードで運用) PG:perl5.8.8  (eucコードで記述) 最近、当システムから携帯電話(スマートフォン含む)へのメール送信で受信側(携帯)で文字化けが多くなっている。それで、システムの一部のUTF8化しようと思いました。それで、メール送信のライブラリを以下のように修正してみたが、本文が文字化けしてしまいます。なぜ文字するか原因がわかりません。 以下のソースはUTF8Nで記述しています。 ※システム全部をUTF8コード化やDB(POSTGRESQL)もUTF8にする案もありますが、 改修作業が大きくて作業時間が少ない方法も模索しています。 どなたかご教授願います。 binmode(STDOUT, ":utf8"); use Encode; use Encode qw(from_to); use MIME::Base64; use MIME::Entity; use Net::SMTP; use MIME::Words qw (:all); sub sendmail() { my ($mail_date) = @_; <==メールのハッシュ配列(DBに登録されているメールの件名、本文) my $smtp_server = $mail_date->{SMTPsrv}; my $smtp_port = '25'; # 送信者のメールアドレスを設定する。 my $mail_from = $mail_date->{MailFr}; # 宛先のメールアドレスを設定する。 my $mail_to = $mail_date->{MailTo}; # メールの件名を設定する。 from_to($mail_date->{Subjct},"euc-jp","utf8"); #UTF8に変換 $utf8_str_sub = $mail_date->{Subjct}; # メールの内容を設定する。 my $message; my $utf8_str; from_to($mail_date->{Message},"euc-jp","utf8"); #UTF8に変換 $message = $mail_date->{Message}; $utf8_str = $message; # メールヘッダを作成する。 # from、to、件名共にMIME-Header(UTF-8)へエンコードします。 my $mail_header; $mail_header = "From: " .encode('MIME-Header-ISO_2022_JP',$mail_from)."\n"; $mail_header .= "To: " .encode('MIME-Header-ISO_2022_JP',$mail_to) ."\n"; $mail_header .= "Subject: ".encode('MIME-Header-ISO_2022_JP',$utf8_str_sub) ."\n"; # UTF-8とbase64 encodeを使う事を明記します。 $mail_header .= "MIME-Version: 1.0\n"; $mail_header .= "Content-type: text/plain; charset=utf-8\n"; $mail_header .= "Content-Transfer-Encoding: base64\n"; $mail_header .= "\n"; # SMTPでメールを送る。 my $SMTP = Net::SMTP->new($smtp_server,Port=>$smtp_port); $SMTP->mail($mail_from); $SMTP->to($mail_to); $SMTP->data(); $SMTP->datasend($mail_header); $SMTP->datasend(encode_base64(encode('utf8', $utf8_str))); $SMTP->dataend(); $SMTP->quit; }

  • PHPでCSVファイルをUTF8に変換したい

    ブラウザからCSVファイルをアップロードし、MySQLのデータベースにインポートするプログラムをPHPで作成しています。 エクセルで作成したCSVファイルはsjis形式のため、UTF8に変換してからMySQLにインポートしてあげると文字化けせずにインポートする事が出来るのですが、毎回手動でUTF8に変換するのは面倒ですのでファイルをアップロードしたタイミングで自動的にsjis形式からUTF8に変換したいと考えております。 ファイルのアップロードまでは動作していますが、CSVファイルをsjisからUTF-8に変換するにはどうすればよいでしょうか? どなたかご教示いただければ幸いです。以下は作成中のコードです。 index.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>sample</title> </head> <body> <form action="read.php" method="POST" enctype="multipart/form-data"> ファイル:<br> <input type="file" name="upfile" size="30"><br> <br> <input type="submit" value="アップロード"> </form> </body> </html> read.php <?php //csvファイルのアップロード if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {     //「files」という名前のフォルダを同じ階層に設置。ここにCSVファイルをアップロード if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) { chmod("files/" . $_FILES["upfile"]["name"], 0644); //fileパス $file = "files/" .$_FILES["upfile"]["name"]; //DB接続 $sv = "localhost"; $dbname = "shop"; $user = "user"; $pass = "password"; $conn = mysql_connect($sv, $user, $pass) or die("コネクトエラー"); mysql_select_db($dbname) or die("DBセレクトエラー"); mysql_query("SET NAMES utf8"); //CSVデータの取り込み $sql = "LOAD DATA LOCAL INFILE '$file' INTO TABLE food"; $sql .= " FIELDS"; $sql .= " TERMINATED BY ',' "; //TERMINATED BY 区切り文字 $sql .= " ENCLOSED BY '\"' "; //ENCLOSED BY 囲み文字 $sql .= " LINES TERMINATED BY '\r\n' "; $sql .= " IGNORE 1 LINES"; $result = mysql_query($sql, $conn); if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $sql; die($message); } echo "インポートが完了しました!"; //失敗したとき } else { echo "ファイルをアップロードできません。"; } } else { echo "ファイルが選択されていません。"; } ?> CSVファイル "No","food","price" "1","うどん","100" "2","カレー","300" "3","パスタ","500" MySQLテーブル CREATE TABLE IF NOT EXISTS `food` ( `No` int(11) NOT NULL, `food` varchar(50) NOT NULL, `price` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 使用中のバージョン PHP/5.4.19 Apache/2.4.4 XAMPP v3.2.1 素人の質問で凝縮ですが、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Access2003でメモリ不足になります。

     Access2003をクライアントに、Oracle9iをDBサーバとして2層クライアントサーバシステムを会社で運用しています。しかし、Access2003のMDBを4つ同時に立ち上げて業務を行うためか、3時間でメモリ使用量が500MBになります。端末の物理メモリ容量は512MBのため、3時間で動作がとても緩慢になってしまいます。  MDBからDBサーバへのアクセス作業を行ううちに、メモリが完全に解放されずに残るケースがあり、それが蓄積されているようです。データベースへの参照(SELECT)よりも、書き込み処理(INSERT, UPDATE,DELETE)を行った後に使用メモリの蓄積が発生しやすいです。  また、フォームの開閉時よりも、別のMDBにフォーカスを移すと、メモリの解放が行われず、メモリの蓄積が発生しているようです。複数のMDBを起動している場合、一番最後のMDBを終了させるとメモリ使用量が元に戻ります。  背景としましては、最近、会社の基幹システムを刷新しました。刷新したといっても、ソースコードは変更せずに、Oracle7.2 Server/Access97で動作していたクライアントサーバシステムを、Oracle9.2 Server/Access2003に変更し、その変更に伴い動作がおかしくなる部分を修正しただけです。  MDBを複数立ち上げなくてはならないのは、とても基幹システムの規模が保守につぐ保守で大きくなってしまったため、MDBを機能単位で分割しているからです。  Access2003からOracle9.2へのアクセスはODBCを利用しています。クライアントのOSはWindows2000Professional sp4、サーバOSはWindowsServer2003、Oracle9.2はStandard Editionです。  Access97時代にはこれほどのメモリ使用量にはならず、現在はお昼休みに全てのMDBをいったん終了してから再度使用する運用でなんとか切り抜けています。  どなたか解決のヒントをご教授いただければ幸いです。

  • PHPからSQLite3のUPDATEができない。

    初心者にて情報不足がありましたらすみません。 domainking(レンタルサーバー)上でPHPからSQlite3を操作しています。 現象としては、エラーは吐かないのですが、データベースの中身が書き換わりません。 手続きの流れは、htmlのフォームからデータを受け取りデータベース(a)のテーブル内のデータと照合。 データベース(a)を閉じ、データベース(b)へ、受け取ったデータを”更新”としたいわけなのですが、 データベース(a)の接続は上手くいき、照合(SELECT)もOKです。 問題はデータベース(b)のUPDATEが上手くいかずに困っております。 データベース(b)へSELECT文を入れてみたら、上手くいきましたので、多分接続は出来ているようです。 パーミッション設定はデータベース及びデータベースをおいてあるフォルダともに”777”です。 又、domainking(レンタルサーバー)のPHP設定はチェックを入れて、セーフモードのチェックは外しております。 ソースは下記です。わかる方おられましたら、ご教示いただけると有難いです。 文字型のチェックとかしてましたので、非常に見苦しいです。すみません。 それと、エラーチェックは敢えて外しております。 <?php $thours=date(G); $tminutes=date(i); $seconds=date(s); $tminutes5=$tminutes+5; if ($tminutes5>59){ $ttminutes=$tminutes5-60; $tthours=$thours+1; } else{ $ttminutes=$tminutes5; $tthours=$thours; } if ($ttminutes<10){ $minutes="0".$ttminutes; } else{ $minutes=(int)$ttminutes; } if($thours==0){ $hours=$thours+24; } else{ $hours=$thours; } $sshoptel=$_POST["inputtel"]; $shoptel=(int)$sshoptel; $ndb=new PDO("sqlite:nagasaki.db3"); $nqry="SELECT * FROM nagasaki WHERE shoptel=$shoptel"; $ndata=$ndb->query($nqry); $nvalue=$ndata->fetch(PDO::FETCH_ASSOC); $shopname=$nvalue["shopname"]; $ndb=null; if($shopname<>null){ $time=$hours.$minutes; $tempimg=$_FILES["inputimg"]["name"]; $extension=pathinfo($tempimg,PATHINFO_EXTENSION); $pgirlname=$_POST["inputname"]; $shoptel=$_POST["inputtel"]; $pcomment=$_POST["inputcomment"]; $girlname="&quot;".$pgirlname."&quot;"; $itime=(int)$time; if (is_uploaded_file($_FILES["inputimg"]["tmp_name"])) { if (move_uploaded_file($_FILES["inputimg"]["tmp_name"], "img/". $time.".".$extension)) { $freedb=new PDO("sqlite:FREE.db3"); $uqry="UPDATE FREE SET girlname=$girlname WHERE time=$itime"; $freedb=null; print "投稿有り難うございます。".$shopname."の".$girlname."さんですね。".$hours."時".$minutes."分に表示されますよ^^"; } } >

    • 締切済み
    • PHP
  • PHPの画像アップ時の拡張子制限とエラー表記の方法

    PHP初心者です。画像をDBにアップロードする際jpgの場合のみアップできるようにして、 それ以外の場合エラーメッセージを表記させたいのですが、上手くいきません。 下記がソースになります。 if(!empty($_POST)) { if($_POST['image'] == '') { $error['image'] = 'blank'; } //画像エラーの確認 $fileName = $_FILES['image']['name']; if(!empty($fileName)) { $ext = substr($fileName, -3); if($ext !='jpg') { $error['image'] = 'type'; } } if(empty($error)) { //画像をアップロードする $image = date('YmdHis') . $_FILES['image']['name']; move_uploaded_file($_FILES['image']['tmp_name'], '../member_picture/' . $image); $_SESSION['join'] = $_POST; $_SESSION['join']['image'] = $image; header('Location: content_upload.php'); } } //メッセージを記録する if (!empty($_POST)) { if ($_SESSION['join']['image'] !='') { $sql = sprintf('INSERT INTO post SET member_id=%d,message="%s", title="%s", image="%s", created=NOW()', mysql_real_escape_string($member['id']), mysql_real_escape_string($_POST['message']), mysql_real_escape_string($_POST['title']), mysql_real_escape_string($_SESSION['join']['image']) ); mysql_query($sql) or die(mysql_error()); header('Location: content_upload.php'); } } (以下body) <form action="" method="post" enctype="multipart/form-data"> <dl> <dt>ログイン名:<?php echo $member['name']; ?>投稿画面<br><br>タイトル</dt> <dd> <input type="text" name="title" size="35" maxlength="255" value="<?php echo h($_POST['title']); ?>" /> </dd> <dt>メッセージ</dt> <dd> <input type="text" name="message" size="35" maxlength="255" value="<?php echo h($_POST['message']); ?>" /> </dd> <dt>写真 <span class="required">必須</span></dt> <dd> 画像<br> <input type="file" name="image" /> <?php if($error['image'] == 'type'): ?> <p class="error">* 画像は「.jpg」の画像を指定してください</p> <?php endif; ?> <?php if($error['image'] == 'blank'): ?> <p class="error">* 恐れ入りますが、画像を改めて指定してください</p> <?php endif; ?> </dd> </dl> <div><p><input type="submit" value="投稿する" /></p></div> </form> 「//メッセージを記録する」で画像がないと何もDBに入らないようにしたはずですがtitleとmessageは必ず入り、違う拡張子の画像を入れても「date('YmdHis')」部分だけは入ってしまいます。 エラーメッセージはどうしても出ません。初歩的なミスかもしれませんが宜しくお願いします

    • ベストアンサー
    • PHP
  • C#_ADOXでMDBファイル作成時、メモ型設定

    お疲れ様です。 質問をお願い致します。 Os:WindowsXp Access:Access2003 IDE:VidualStudio2008 C#_ADOXでMDBファイルの作成を行っております。 200桁以上の大きい桁数のデータを扱う列が欲しい為、列にメモ型の指定をして、TBLを作成したいと思っております。 メモ型を指定する為、データタイプを以下のように"ADOX.DataTypeEnum.adLongVarWChar"としておりますが、出力されたMDBファイルを確認すると、テキストになっております。 こちらのサイト様を参考にさせて頂いたのですが、設定方法が違うのでしょうか? http://www.accessclub.jp/ado/adox/06.html また、メモ型にした際に、400桁と指定することは可能でしょうか? //メイン処理 void main() { string DBSource = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\DB\\DB.MDB; Jet OLEDB:Engine Type=5"; // データソースの作成を行う ADOX.CatalogClass catalog = new ADOX.CatalogClass(); catalog.Create(DBSource); CreateTblClass createTblClass = new CreateTblClass(); createTblClass .CreateTbl(catalog); } //MDBファイル、テーブルの作成を行う public void CreateTbl(CatalogClass catalog) { // テーブルを作成する(TEST_TBL) ADOX.TableClass table = new ADOX.TableClass(); table.ParentCatalog = catalog; table.Name = "TEST_TBL"; /*TEST_CD列は、想定通り、テキスト型の8桁で列が作成できます*/ // テストコード列の作成(TEST_CD) ADOX.ColumnClass columnTestCd = new ADOX.ColumnClass(); columnTestCd.ParentCatalog = catalog; //列名を設定 columnTestCd.Name = "TEST_CD"; //桁数を設定 columnTestCd.DefinedSize = 8; //型を設定 table.Columns.Append(columnTestCd, ADOX.DataTypeEnum.adVarChar, columnTestCd.DefinedSize); /*問題のメモ型列*/ // 備考列の作成(BIKOU) ADOX.ColumnClass columnBikou = new ADOX.ColumnClass(); columnBikou.ParentCatalog = catalog; //列名を設定 columnBikou.Name = "BIKOU"; //桁数を設定 ※「フィールドサイズが長すぎます」とエラーになり400に設定できない為、200と暫定的に設定しております! columnBikou.DefinedSize = 200; //型を設定 table.Columns.Append(columnItemTypeDesc, ADOX.DataTypeEnum.adLongVarWChar, columnItemTypeDesc.DefinedSize); //プライマリーキーの設定 table.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "TEST_CD", "", ""); catalog.Tables.Append(table); } 大変申し訳ないのですが、どうぞ、宜しくお願い致します。

    • talman
    • 回答数1
  • PEAR::MB2によるPHP+MySQLについて

    PEAR::MB2でPHP+MySQLを勉強中なのですが、特定カラムの値を取得することができません。 下記のソースコードで、変数$aaaをechoで参照すると空白となってしまいます。 大変恐縮ですがご教授のほどよろしくお願いいたします。 [環境]----------------------------------------------------------- OS: windows7(64bit) PHP: ver5.3.8 MySQL: ver5.5 Pear::MDB2  pear/MDB2 2.5.0b3 2.4.1 database abstraction layer  pear/MDB2_Driver_fbsql 0.2.0 fbsql MDB2 driver  pear/MDB2_Driver_ibase 1.5.0b3 ibase MDB2 driver  pear/MDB2_Driver_mssql 1.5.0b3 mssql MDB2 driver  pear/MDB2_Driver_mysql 1.5.0b3 1.4.1 mysql MDB2 driver  pear/MDB2_Driver_mysqli 1.5.0b3 mysqli MDB2 driver  pear/MDB2_Driver_oci8 1.5.0b3 oci8 MDB2 driver  pear/MDB2_Driver_odbc 0.1.0 ODBC Driver for MDB2  pear/MDB2_Driver_pgsql 1.5.0b3 pgsql MDB2 driver  pear/MDB2_Driver_querysim 0.6.0 querysim MDB2 driver  pear/MDB2_Driver_sqlite 1.5.0b3 sqlite MDB2 driver  pear/MDB2_Driver_sqlsrv 1.5.0b3 sqlsrv MDB2 driver  pear/MDB2_Schema 0.8.5 XML based database schema manager  pear/MDB2_TableBrowser 0.1.2 Database table abstraction library (pear list -allから一部抜粋) [ソースコード]----------------------------------------------------------- require_once("MDB2.php"); $dsn = "mysql://user:pass@localhost/db_name"; $conn = MDB2::connect($dsn); // 接続に失敗したらメッセージを表示して終了 if (MDB2::isError($conn)){ die($conn->getMessage()); } //フェッチモード設定 $conn->setFetchMode(MDB2_FETCHMODE_ASSOC); //SELECT文 $sql = <<<EOS SELECT * FROM db_table WHERE name = 'taro' EOS; //実行 $res = $conn->query($sql); //エラーチェック if (PEAR::isError($res)) { die($res->getMessage()); } //値の取得 $row = $res->fetchRow(); //変数$aaaに、別カラム値(例:miyoji)を格納 $aaa = $row['miyoji']; echo "$aaa"; //←(例)mysqlから田中といった苗字を出力したい。 //クローズ $conn->disconnect(); ----------------------------------------------------------------------- エラー出力はありません。

    • ベストアンサー
    • PHP
    • noname#196623
    • 回答数2
  • プログラマ教育で苦戦しています・・・

    始めまして。僕は韓国に住んでいる32歳の韓国人です。ソウルの有名私立大学(行政学専攻)を卒業しましたが、まともな仕事が見つからなくて今韓国で流行っている日本就業IT教育で主にJAVAのを教えてもらっています。 日本語はJLPT1級を取っていますのでストレスになることはありませんですが(というか、日本語は大好きです)、生まれて初めて見るJAVA、JSP、STRUTSなどで毎日ストレスを受けています。今10ヶ月の教育期間のなかで6ヶ月が経っていますが、ストレスのせいで消化不良及び吐き気でもっと苦労しています。日本語の勉強なら一日10時間でもいいですが、プログラミングはどうしても自分には合いません。 結婚予定の日本人の彼女がいますのでそんなにストレスを受けないで、日本に来て他の仕事を探せばいいと言われていますが、他の仕事は給料が低くて結婚生活の未来が不安です。 それで目をつけたところがDB(オラクル)です。一応オラクルの教育もあったし、現在オラクルマスターシルバー(OCA)を持っていて、教育が終わる前までにゴールド(OCP)の取得予定です。オラクルはJAVA(プログラミング)ほどいやでもなかったんですので、これならなんとかなりそうな気がします。プログラミングはあきらめてオラクルだけでなんとかなるんでしょうか。 今通っている教育機関ではプログラマに特化した教育だけで、他の分野(例えばDB、ネットワークなど)について詳しい人がいないし、特に日本の状況ならもっともそうですので、ここに書き込みをするようになりました。苦労してプログラマになった皆様方には大変申し訳ありませんでした。 ITでも分野はいろいろだし、新しい道があるのか、プログラマを辞めるなら普通の事務職でも探してみたほうがいいのか、ご返事を待っています。

  • JNDIについて

    緊急で困っています。宜しくお願いします。 JNDIを使ってDB接続しようとしているのですがエラーが出て接続できません。 ■発生箇所---------------------------------------- public static Connection getConnection() { Connection con = null; try { InitialContext context = new InitialContext(); DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/MySQL"); con = ds.getConnection(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return con; } のlookupの箇所です。 ------------------------------------------ server.xml <Context>タグの中に <Resource name="jdbc/MySQL" auth="Container" type="javax.sql.Datasource"> <ResourceParams name="jdbc/MySQL"> <parameter>    <name>factory</name>   <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <!-- Max Active <parameter> <name>maxActive</name> <value>100</value> </parameter> --> <!-- Max Idle <parameter> <name>maxIdle</name> <value>30</value> </parameter> --> <!-- Max Wait <parameter> <name>maxWait</name> <value>10000</value> </parameter> --> <parameter> <name>username</name> <value>***</value> </parameter> <parameter> <name>password</name> <value>***</value> </parameter> <parameter> <name>driverClassName</name> <value>com.mysql.jdbc.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:mysql://localhost/DB名?useUnicode=true&amp;characterEncording=Windows-31J</value> </parameter> </ResourceParams> </Resource> </Context> ---------------------------------------------- web.xml <resource-ref> <res-ref-name>jdbc/MySQL</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> ---------------------------------------------------- 必要なライブラリはTOMCAT_HOME/common/libに配置しています。 ------------エラーログ javax.naming.NamingException: Cannot create resource instance at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:132) at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source) at org.apache.naming.NamingContext.lookup(NamingContext.java:791) at org.apache.naming.NamingContext.lookup(NamingContext.java:138) at org.apache.naming.NamingContext.lookup(NamingContext.java:779) at org.apache.naming.NamingContext.lookup(NamingContext.java:138) at org.apache.naming.NamingContext.lookup(NamingContext.java:779) at org.apache.naming.NamingContext.lookup(NamingContext.java:138) at org.apache.naming.NamingContext.lookup(NamingContext.java:779) at org.apache.naming.NamingContext.lookup(NamingContext.java:151) at org.apache.naming.SelectorContext.lookup(SelectorContext.java:136) at javax.naming.InitialContext.lookup(Unknown Source) at com.llc.aison.seikei.util.DBUtil.getConnection(DBUtil.java:18) 環境: Tomcat5.0 mysql eclipse3.1.1 jdk1.4_12 以上宜しくお願いします。

    • ベストアンサー
    • Java
  • この仕様を実現するには、VBAとADOで充分なのでしょうか?足りませんか。

    当方、SEを1年半経験して現在WEBサイト制作に携わっております。 以下の仕様を実現するため、足りない知識を補強しようとしております。 そこで、「○○の知識が必要」、さらに可能でしたらオススメの書籍など アドバイス頂ければ幸いです。 【仕様】 データベース(仮にMySQLとします)に、 テーブルAとBがあります。 Aは会員情報テーブルで、名前やメールアドレス、そして属性という項目を持っているとします。 (属性は仮に1~3という3種の数値だとします。) Bは、属性別の「メッセージ」を持つテーブルとします。 Aと連携し、たとえば仮に山田さんが属性1だとすると、 ------------- 山田様 ここに属性1のメッセージ ------------- というように、最後はエクセルに出力し、 印刷まで行うシステムを作りたいと考えています。 上記のようにエクセルとDBが連携するには、 VBAとADOに関して書いてある本から学べば足りるのでしょうか。 (現在、こういった判断が全くできないほどの知識量で困っております。  また、大きな書店で何冊か本を見ていましたが、mdbという拡張子の  データベースファイル?にアクセスする例しか載っておらす、  本当にこれで任意の外部DBにつなげるのか疑問に思っております。) ちなみに私の現状は、 ・SQL文は書けます。 ・VBもプログラミング経験が1年ほどあります。厳密にはVBAは未経験ですが。 ・必要な本を買えば、VBAなどのコードを理解することはできると思いますが、  今回の案件をゼロから自分で書くのは不可能な状況です。  (それで、本を探しております。似たような例が載っている本を読めば、  理解し、できる自信はあります。) 以上ですが、不足がありましたら申し訳ございません、 コメントにて随時補足させて頂きたいと思います。 どうぞ宜しくお願い致します。

  • selectでinputの表示を変えたい

    セレクトを選択した時に、inputの一部をdisabledにし、同時にinputの背景色を変更したいと思っています。 ----------------------------------------------------------------------- 現在はこんな感じです。 function menuLink(linkLoc) { if(linkLoc !="") { ifrm.location.href=linkLoc;} } --- セレクト1 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="11.html">1</OPTION> <OPTION value="22.html">2</OPTION> <OPTION value="33.html">3</OPTION> セレクト2 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="44.html">1</OPTION> <OPTION value="55.html">2</OPTION> <OPTION value="66.html">3</OPTION> セレクト3 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="77.html">1</OPTION> <OPTION value="88.html">2</OPTION> <OPTION value="99.html">3</OPTION> (実際にはもっと多くのセレクトがあります) <TR> <TD><INPUT type="text" name="aa" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="ba" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="ca" size="10" maxlength="2"></TD></TR> <TR> <TD><INPUT type="text" name="ab" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="bb" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="cb" size="10" maxlength="2"></TD></TR> <TR> <TD><INPUT type="text" name="ac" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="bc" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="cc" size="10" maxlength="2" /></TD></TR> <TR> <TD><INPUT type="text" name=da readOnly value=0 size=10></TD> <TD><INPUT type="text" name=ea readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fa readOnly value=0 size=10></TD></TR> <TR> <TD><INPUT type="text" name=db readOnly value=0 size=10></TD> <TD><INPUT type="text" name=eb readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fb readOnly value=0 size=10></TD></TR> <TR> <TD><INPUT type="text" name=dc readOnly value=0 size=10></TD> <TD><INPUT type="text" name=ec readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fc readOnly value=0 size=10></TD></TR> ----------------------------------------------------------------------- セレクト1のどれかを選択した時に、インプットのaa,ba,da,eaをdisabledにし、同時にaa,ba,da,eaの背景色を変更 セレクト2のどれかを選択した時に、インプットのab,bb,db,ebをdisabledにし、同時にab,bb,db,ebの背景色を変更 という感じにしたいのですが、可能でしょうか? 可能であれば書き方を教えていただけると助かります。 よろしくおねがいします。

    • skr73
    • 回答数1