検索結果
DB
- 全てのカテゴリ
- 全ての質問
- FileMakerで、ひとつの画面に複数の索引設定を行うには
会社で、FileMaker Pro10で、商品のDBと、顧客のDBを作成、納品書を印刷できる画面作成を担当することになりました。 (カテゴリが違ったら、また、質問を調べましたが、もし重複していたら申し訳ありません) 納品書作成の画面で「商品番号を入力すると、商品DBを参照して、商品の詳細を表示する」とするために、 商品番号のフィールドを索引設定にし、商品の詳細を表示するフィールドを参照リレーショナルフィールドにする、 というのはできました。 しかし、一画面で商品を10個指示したいのですが、うまくできません。 1つ目の商品番号フィールドに商品番号を入力すると、10個全部の 商品詳細フィールドに、同じ商品詳細が表示されてしまいます。 どうすれば、10個の商品番号に対応した商品詳細を表示できるのでしょうか。 FileMakerは、今回本を買って初めて勉強しているところです。 8冊読みましたが、にわか仕込みなので、知識が不安定で大変申し訳 ないのですが、今日中に対応しなければならず、大変困っております。 何卒よろしくお願い申し上げます。
- ベストアンサー
- その他(データベース)
- pinotan
- 回答数1
- Webサーバのハードスペック考え方について教えて下さい。
Webサーバのハードスペック考え方について教えて下さい。 最近顧客のWebアプリ開発を行うこととなりました。 Webアプリは書籍、Webサイト等を参考になんとか開発出来るレベルにはなったのですが、 稼働させるマシンスペックに関する情報がわかりません。 同時アクセスやどのような処理を行うアプリがサーバで稼働するかもさまざまなのですが ある程度の目安となるWebサーバハードスペック(CPUやメモリ)の考え方等が記載されているサイト、書籍等 を教えていただきたく。 ちなみに今回の開発環境は以下の通りです。 開発:ASP.NET c# DBアクセス Oracle 10g(DBサーバは別マシン) 概要 ユーザが要求した情報をOracle DBより抽出してExcelファイルを生成しダウンロードファイル を提供する。 同時ユーザ数 10~20名程度 現在テストマシンとして Windows XP IIS 5.0 CPU Pentium 4 メモリ 512 で1台からアクセスでも遅いです。(Excel生成処理) サーバマシンを顧客が準備する上での購入マシン選びの目的です。 質問の仕方がうまく説明出来ず申し訳けありませんが Webアプリ開発の経験者の方々のお知恵をお貸し下さい。
- 締切済み
- ハードウェア・サーバー
- hima-3
- 回答数2
- JavaScriptについて
以下のコードはテキストボックスに文字を書き込み追加ボタンを押すとボタンのしたに書き込んだ内容が追加されるというものです なぜか追加ボタンを押しても反応がありません なぜでしょうか? <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no"> <link rel="stylesheet" href="components/loader.css"> <script src="components/loader.js"></script> </head> <body> <h1>ToDoメモ</h1> <!--新規追加ボックス--> <div id = "new_div"> <input id = "new_txt" type = "text" value = "" style = "width:250px" size = "40"/> <br /><input id = "add_btn" type = "button" value="追加" /> </div> <!--項目一覧--> <div id = "items_div"></div> <!--項目の操作パネル--> <div id = "control_div"> <input id = "done_btn" type = "button" value = "削除"> </div> <script> function $(id) { return document.getElementById(id); } //変数の初期化 var todo_div = $(todo_div); var db; var cbItems = []; //ドキュメント読み込み時のイベント設定 window.onload = function() { if (window.openDatabase == undefined) { alert("Web Databaseに対応していません"); return } //データベースを開く db = window.openDatabase("todo.db", "1.0", "ToDo", 1024 * 1024); db.transaction(function(tr) { //テーブルがなければ作る var query = "CREATE TABLE IF NOT EXISTS todo_tbl(" + " todo_id INTEGER PRIMARY KEY, " + " memo TEXT NOT NULL " + ")"; tr.executeSql(query, [], loadItems); }); }; // アイテムの読み込み実行 function loadItems() { db.transaction(function(tr) { var query = "SELECT * FROM todo_tbl" ; tr.executeSql(query, [] ,loadItems_onResult); }); } //アイテムが読み込まれたときのイベント function loadItems_onResult(tr, rs) { //すべての子ノードを削除 while(items_div.hasChildNodes()){ items_div.removeChild(items_div.lastChild); } cbItems = []; //チェックボックスの作成 for (var i = 0; i < rs.rows.length; i++) { var row = rs.rows.item(i); var todo_id = row.todo_id; var memo = row.memo; //チェックボックスの追加 var cb = document.createElement("input");//チェックを作成 cb.type = "checkbox"; cb.value = todo_id; cbItems.push(cb); var label = document.createElement("span");//ラベル作成 label.innerHTML = memo; var line = document.createElement("div");//一行作成 line.appendChild(cb); //チェックを追加 line.appendChild(label); //ラベルを追加 items_div.appendChild(line); //項目にlineを追加 } } //追加ボタンを押したときのイベント $("add_btn").onclick = function() { var text = $("new_txt").value; $("new_txt").value = ""; db.transaction(function(tr) { var query = "INSERT INTO todo_tbl(memo)VALUES(?)"; tr.executeSql(query,[text],loadItems); }); }; //削除を押した時のイベント $("done_btn").onclick = function() { db.transaction(function(tr) { for (var i in cbItems) { var cb = cbItems[i]; if(!cb.checked) continue; var query = "DELETE FROM todo_tbl WHERE todo_id=?"; tr.executeSql(query,[cb.value]); } },function(){ alert('削除失敗') },loadItems); }; </script> </body> </html>
- ベストアンサー
- JavaScript
- DreamyLife_615
- 回答数5
- Access2010にブラウザからアクセスしたい
よろしくお願いします。 Access2010を用いて営業が使用する顧客DBを下記条件で作成したいと思っています。 まずは下記条件を満たすことは可能でしょうか? 条件 1.Access2010のライセンスは1つしかありません。 2.社内からのみ、5名くらいの営業メンバーにWEBブラウザでアクセスさせます。 3.VBAを組み込みたいと思っています。 自分で調べたところ、作成したWEB用のDBをSharePoint サイトへ発行するとインターネット 経由でDBへアクセス可能という記述を見つけました。下記の質問があります。 1.作成したDBをインターネット上のマイクロソフトのSharePointというサーバーに 置くという意味でしょうか? 2.仮に1が正しいならば、1.を実行するには無償でしょうか有償でしょうか? 何か事前に登録が必要なのでしょうか? 3.仮に1が正しいならば、セキュリティはどのように守られるのでしょうか? 使用するユーザーごとにパスワードが設定できるなど 4.仮に1が正しいならば、URLはどのように決められるのでしょうか? 5.インターネット上ではなく、社内のサーバーに置いて、ブラウザでアクセスさせる ことは可能なのでしょうか?
- ベストアンサー
- その他MS Office製品
- asanotosihiro
- 回答数1
- sqliteについて質問があります。
sqliteについて質問があります。 db browser for sqlite でテーブルを作成したのですが、これをhtmlやphpなどを使いweb上で利用したいです。 例えば、ユーザーが”男”を選択したら”男”のデータ一覧が表示されるようにしたいのですがどうプログラムすればいいですか? 作れたファイルはtest.dbです。 (test.dbは開けませんでしたので以下、test.dbのhumanテーブルです。) BEGIN TRANSACTION; CREATE TABLE IF NOT EXISTS "human" ( "id" INTEGER NOT NULL, "name" TEXT NOT NULL, "sex" TEXT NOT NULL, "age" INTEGER NOT NULL, "prefecture" TEXT, "country" TEXT NOT NULL, PRIMARY KEY("id") ); INSERT INTO "human" VALUES (1,'中村静香','男',48,'千葉','japan'); INSERT INTO "human" VALUES (2,'中村ゆり','女',45,'埼玉','japan'); INSERT INTO "human" VALUES (3,'本田翼','女',22,'','japan'); INSERT INTO "human" VALUES (4,'本田望結','男',16,'東京','japan'); INSERT INTO "human" VALUES (5,'綾瀬はるか','女',34,'東京','japan'); INSERT INTO "human" VALUES (6,'中村アン','男',38,'','usa'); INSERT INTO "human" VALUES (7,'広瀬アリス','女',26,'東京','japan'); INSERT INTO "human" VALUES (8,'有村架純','男',31,NULL,'usa'); INSERT INTO "human" VALUES (9,'長澤まさみ','女',29,NULL,'uk'); INSERT INTO "human" VALUES (10,'有村藍里','男',18,'埼玉','japan'); COMMIT;
- サーバーダウンについて
サーバーダウンについて 最近、アクセスが増えてからサーバーダウンが 度々起きてしまいます。「DB Error connect」というエラー表示が出ます。 サーバーは下記のサーバーを使っています。 http://server.sakura.ad.jp/dedicated/entry/index.html メールマガジンなどで当サイトが宣伝されてるようで、 一時的にアクセスが急激に増えることがあります。 アクセスログなどを確認しますと、そういうアクセスが集中している時に 落ちやすくなります。 といっても多くても1分間に100アクセス程度です。 大抵リブートしたら直ります。 ただ1日に何度もサーバーダウンが起きてますので、 そうなるとサイトの運営が成り立たなくなり、大変厳しい状況です。 どなたか助けていただけますでしょうか。 なお、言語はPHP・Smarty、DBはMySQLを利用しています。 DBへ接続した後のdisconnectはしていません。 そのあたりがまずいのかなと感じてます。 最大同時接続数とかあるんですよね? アクセスが増えたときにdiscconectしてないために DBへの同時接続数が増えてしまったことがサーバーダウンの 原因となりますでしょうか?
- ベストアンサー
- PHP
- chibibichi
- 回答数1
- 飲食店のメニュー表を作成中。MySQLの内容を出力する時に画像が×表示になります。<img src="">の使い方を教えて下さい。
PHP+MySQLで飲食店のメニュー表を作成しています。 -------------------------------------------------- MySQLのテーブル -------------------------------------------------- CREATE TABLE item ( id int(11) NOT NULL auto_increment, menu varchar(50) NOT NULL, comment text NOT NULL, upfilename TEXT NOT NULL, imgdir TEXT NOT NULL, PRIMARY KEY (id) ); id = オートナンバー menu = メニュー名 comment = メニューのコメント upfilename = アップロードするイメージファイル名 imgdir = アップしたイメージファイルのディレクトリ -------------------------------------------------- 質問 -------------------------------------------------- 「imgdir」には、常に「/web/img/」がMySQLに登録されるようにしています。 「menu.php」で出力する時に、「upfilename」にデータが存在しない場合は、×が表示されます。 メニューの写真がない場合もあります。 こういう場合は、どのような処理を行えばよいのでしょうか? よろしくお願い致します。 -------------------------------------------------- menu.php -------------------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> </head> <body> <?php $dbHandle = mysql_connect("mysql**.lolipop.jp","LA**","g**") or die("can not connect db\n"); $db = "LA**"; $sql = "SELECT id, menu, comment, upfilename, imgdir FROM item ORDER BY id DESC"; $rs = mysql_db_query($db,$sql); while ($item = mysql_fetch_array($rs)){ print $item['id'] . "<BR>"; print $item['menu'] . "<BR>"; print $item['comment'] . "<BR>"; print "<img src=".$item['imgdir'] . $item['upfilename'].">" . "<BR>"; print "<hr>"; } mysql_free_result($rs); mysql_close($dbHandle); ?> </body> </html>
- SSIS(SP1)で発生するエラーについて。
皆様、お世話になります。 まず、初めに環境を晒します。 ・OS WindowsServer2003 SP1 ・DB SQLServer2005 SP1 SSISを使用しフラットファイルをDBに収めるという処理を行っております。 そのSSISの中で緩やかなディメンションを使用し追加更新を行っておりますがエラーが発生します。(検証エラー) 以下が、検証エラー内容です。 [挿入先 [1840]] エラー : OLE DB エラーが発生しました。エラー コード: 0x80040E37。 OLE DB レコードを使用できます。ソース: "Microsoft SQL Native Client" Hresult: 0x80040E37 説明: "分散トランザクションが完了しました。このセッションを新規トランザクションまたは NULL トランザクションのいずれかに参加させます。"。 マイコン-管理にて分散トランザクションの設定は行っております。 といってもサービス起動の確認をしただけですが・・・ 以上の処理をSQLServer2005 "SP2"で動かしたところ正常に動作します。 SP1で使えないということはバグと認識したいのですが確かなソースが ありません。SP1でもSSISを実装できるってことはバグとも考えにくいし混乱している状態です。 この情報に関する事を知っている方、是非よろしくお願い致します。
- 締切済み
- SQL Server
- kool2010
- 回答数1
- preg_matchについて
初級者です。 初歩的な質問で申し訳ないですが質問させていただきます。 データベースのテーブルにある日付にマッチすれば"マッチ"、マッチしなければ"マッチなし"と表示させたく思っております。 ~DB内任意のフォームデータ~ 0405 0406 0407 ・ ・ ~~~~~~~~~~~~~~ そこで下記のスクリプトを作ったのですが、 この方法だとDBに登録されている日付の分だけ "マッチ" "マッチなし" ・ ・ と表示されてしまします。 ==test.php== <? //$keydayはリクエストのあった日付Ymd形式 //getRecList()に関しては別ファイルにてfunction済み //["日付"]というのは上記DBの日付の項目名 $reclist = getRecList(); foreach ($reclist as $rec) { $matchday = (date_format("Ymd",$rec["日付"])); unset($found); $found[0]=1; $matchecho ="マッチ"; $unmatchecho="マッチなし"; ?> <? if (preg_match("/$keyday/",$matchday)) { ?> <? if (!array_key_exists($matchecho,$found)) { ?> <? echo $matchecho ?><? $found[$matchecho] = 1; ?> <? } ?> <? } else { ?> <? if (!array_key_exists($unmatchecho,$found)) { ?> <? echo $unmatchecho ?><? $found[$unmatchecho] = 1; ?> <? } ?> <? } ?> <? } ?> ?> ======== やりたい事は、 DBに登録されている日付の数に左右されずマッチする日付があったら1回だけ"マッチ"と表示、 待ちしなければ1回だけ"マッチなし"と表示させたいのです。 ・・なんかforeachで回している事自体が間違いな気がしますが、どうかよろしくお願いいたします。
- VB2005のデータソースの切り替えについて
VB2005を使用して社内の業務ソフトウェアの開発をしています。 本番環境ではデータベースソフトとしてSQL Server 2005を使用する予定になっているのですが、開発環境ではAccessのmdbファイルを使用したいと考えています。 この場合、Accessのファイルをデータソースとして開発したプロジェクトに含まれる、app.configの <connectionStrings> <add name="テストDB.My.MySettings.テストDBConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\テストDB.mdb" providerName="System.Data.OleDb" /> </connectionStrings> の部分を、 <connectionStrings> <add name="テストDB.My.MySettings.テストDBConnectionString" connectionString="Data Source=[サーバー名];Initial Catalog=テストDB;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> と書き換えても、うまく動作しません。 データベースに接続するのがOleDbConnectionになっているため、データソースをSQL Serverに変えても動かないのはわかるのですが、開発時にAccessを使用して、本番環境ではSQL Serverを使用する、といった切り替えを簡単にできる方法というのはあるのでしょうか? SQL Server同士であればapp.configの接続文字列を変えるだけで簡単に変更することができたのですが...
- 締切済み
- Visual Basic
- Rubellite
- 回答数2
- Entourageで受信したメールの添付ファイルを直接DBに格納する方法はありますか
類似の質問をWindowsの方に投げたのですが、回答がなかったので、こちらにも出させていただきます。 私はメーラーとしてEntourageを使っていますが、添付ファイルを「名前を付けて保存」すると、指定したフォルダーに格納されます。これをDBに格納すると(キーなど付けておけば)検索するとき便利だと思うのですが、現状ではいったんフォルダーに格納した後、あらためてDBに移すしかありません。 これをファイルメニューから直接DBに移すことができれば大変便利だと思うのですが、そのような方法はあるでしょうか。 つまり、ファイルメニューに対する追加です。 EntourageはAppleScript対応なので、その気になれば方法がありそうと聞いたことはありますが、素人の意見なので信用できません。 AppleScriptも含め、可能な方法があればご教示下さい。
- PHP5+MySQLで現在日時とDB内の開始日時と終了日時との比較の方
PHP5+MySQLで現在日時とDB内の開始日時と終了日時との比較の方法を教えてください。 table_a id start end ----+--------------------+---------------------+ 001 2010-01-01 10:00:00 2010-01-03 18:30:00 002 2010-01-01 12:00:00 2010-01-05 20:00:00 ・ ・ というデータがある時、 現在の日時がid:001のstartとendの間だったら1、 start前だったら0、endより後だったら2の値を表示させるにはどうしたらいいのでしょうか? $sql = "SELECT A.id ,A.start ,A.end FROM table_a A WHERE A.id = ".$id." "; $result = mysql_query($sql); で取得して time()などと比較すればいいとは思ってますが、DBから持ってきた日付との比較方法がわかりません。
- ユーザーが画面上からDB上のデータの並び替えをする際、効率的な実装方法は?
EC サイトを構築しており、 店舗管理者が商品の並びを自由に替えるようにしたいです。 例えば、以下のようなテーブルが DB 内にあるとします。 +---+-------+ |ID | name | +---+-------+ | 1 | 商品1 | | 2 | 商品2 | | 3 | 商品3 | | 4 | 商品4 | | 5 | 商品5 | +---+-------+ ユーザーが 商品1 - 商品4 - 商品2 - 商品3 - 商品5 という順で並べ替えを行う機能を実装するには 以下の 2 つの方法が考えられます。 【方法1】 rank というカラムを追加して +---+-------+------+ +---+-------+------+ |ID | name | rank | |ID | name | rank | +---+-------+------+ +---+-------+------+ | 1 | 商品1 | 1 | | 1 | 商品1 | 1 | | 2 | 商品2 | 2 | => | 2 | 商品2 | 3 | | 3 | 商品3 | 3 | | 3 | 商品3 | 4 | | 4 | 商品4 | 4 | | 4 | 商品4 | 2 | | 5 | 商品5 | 5 | | 5 | 商品5 | 5 | +---+-------+------+ +---+-------+------+ と rank を更新し、rank の昇順で表示させる 【方法2】 next_id というカラムを追加して +---+-------+---------+ +---+-------+---------+ |ID | name | next_Id | |ID | name | next_id | +---+-------+---------+ +---+-------+---------+ | 1 | 商品1 | 2 | | 1 | 商品1 | 4 | | 2 | 商品2 | 3 | => | 2 | 商品2 | 3 | | 3 | 商品3 | 4 | | 3 | 商品3 | 5 | | 4 | 商品4 | 5 | | 4 | 商品4 | 2 | | 5 | 商品5 | | | 5 | 商品5 | | +---+-------+---------+ +---+-------+---------+ と next_id を更新し、 ID と next_id を交互に見ながら画面に並べる 【方法2】では、どんなにデータ数が多くなっても 3 レコードだけ更新すれば済みますが 【方法1】だと、データ数が多くなれば かなりの数のレコードを更新する必要があります。 ところが、 【方法1】だと SQL の order by rank でソートできるのに対し、 【方法2】だと全データを取得してからプログラムで並べ替えを行わなくてはならない と思います。 そこで、【方法2】を使い、かつ SQL で簡単に取得できる方法はないか探しています。 【方法2】で、素直にプログラムで並べ替えればいいという意見もあるかと思いますが ページ送りのある一覧画面で並べ替えもさせたいと思っており、 DB 側でで並べ替えられたデータを limit で 1 画面に表示する件数分だけ取得する ということを行いたいのです。 もし、うまい方法があれば宜しくお願い致します。 DB は MySQL を使っていますが、他の DB にすることも可能で、 バージョンも問いません。
- 締切済み
- SE・インフラ・Webエンジニア
- Perler
- 回答数1
- 4.0.14から4.0.26にDBを移行する時、コピーではダメなのか?
MySQL 4.0.14で使っていたデータベース(C:\mysql\data にあった複数のDBフォルダ―― ib_arch_log_0000000000、ib_logfile0などを含む)があり、別のPCに、MySQL 4.0.26 をセットアップ&C:\mysql\dataに上記ファイルやmy.iniの内容(文末ご参照)もそっくりコピーしてWinを再起動してみたのですが、WinMySQLadmin.exeでみたり、mysql.exeから「show databases;」と叩いてみた限りでは最初にあったtestしか認識してくれません。 単純に、これらをコピーしただけでは移行できないのでしょうか? OSは、WindowsXP(SP2)です。よろしくお願い致します。 my.ini ------------------------- [mysqld] basedir=C:/mysql #bind-address=192.168.*.* datadir=C:/mysql/data #language=C:/mysql/share/your language directory #slow query log#= #tmpdir#= #port=3306 #set-variable=key_buffer=16M default-character-set=sjis [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe user=root password=********
- ACCESS 2.0の業務用アプリケーションとACCESS データーベースウィンドウズよりのDBへの直接操作について
ACCESS 2.0の業務用アプリケーションが稼動している時にACCESS 2.0のデーターベースウィンドウズでopenした削除クエリー等でテーブル等を操作することはACCESS 2.0のアプリケーション(及びデーターベース、テーブル等)を破壊する事があるのですか?サーバーにテーブル、クライアント3台にアプリケーションのシステム環境です。宜しくお願いします。
- ベストアンサー
- SQL Server
- makusia
- 回答数1
- PHP/phpMyAdmin/データベースなどでソートを実行する方法
PHP/データベースを用いてのプログラミングで壁にぶち当たりましたので、ご質問させてください。 インターネットで色々調べたのですが、データベースを用いたソートの仕方が全く分からずにおります。 希望としましては、下記のようにボタンを押すとソートできるようにしたいと思っています。 http://lcl.web5.jp/prog/siori/ff.php 今現在、次のようなPHPでデータベースへのアクセスと一覧の表示は可能となっています。 なにか、参考になるページや方法など教えていただけないでしょうか。 ======== #!/usr/local/bin/php-cgi <?php //HTML文を出力 HTMLの開始 print("<HTML>\n"); //HTML文を出力 HEADの開始 print("<HEAD>\n"); //文字コードをSHIFT_JISと指定 print("<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=\"Shift_JIS\">\n"); //HTML文を出力 TITLEの指定 print("<TITLE>myphp1</TITLE>\n"); //HTML文を出力 HEADの終了 print("</HEAD>\n"); //XAMPPの場合はパスワードなし //DBへ接続開始 サーバー名--localhost ユーザー名--root パスワード--"karipass $dbHandle = mysql_connect("localhost","root","karipass") or die("can not connect db\n"); //MySQLのクライアントの文字コードをsjisに設定 mysql_query("SET NAMES sjis") or die("can not SET NAMES sjis"); //db名を指定する $db = "test"; //SQL文 tab1表から全行を取り出し、number列の昇順に整列する $sql = "select * from tab1 order by id"; //SQL文を実行する $rs = mysql_db_query($db,$sql); //列数を取得する $num = mysql_num_fields($rs); //HTML文を出力 テーブルの開始を指定 print("<table border=1>"); //test表の列数と同じ回数を繰り返す for ($i=0;$i<$num;$i++){ //HTML文を出力 列名を <td>で囲んで出力 print("<td>".mysql_field_name($rs,$i)."</td>"); } //test表の行数と同じ回数を繰り返す while($row=mysql_fetch_array($rs)){ //HTML文を出力 表の行の開始<tr> を出力 print("<tr>"); //test表の列数と同じ回数を繰り返す for($j=0;$j<$num;$j++){ //HTML文を出力 列の内容を <td>で囲んで出力 print("<td>".$row[$j]."</td>"); } //HTML文を出力 表の改行</tr> を出力 print("</tr>"); } //HTML文を出力 テーブルの終了を指定 print("</table>"); //結果レコードをメモリから開放 mysql_free_result($rs); //DBへの接続を切断 mysql_close($dbHandle); ?>
- 締切済み
- PHP
- mutsukiame
- 回答数2
- JAVAでもいちられる、hibernaite について
JAVAでもいちられる、hibernaite について DBのテーブル内容を 一括更新や一括削除 はできますか
- ベストアンサー
- Java
- totototo11
- 回答数1
- 誰の利益を護る為?
著作権法でCDやLDのDBは禁止されています。 創作者の利益を護らねばならない理屈には、 ちゃんと納得できます。 DBによって正当な売り上げ利益が減収してしまい、 創作者の活動に支障をきたす、という理屈はちゃんと 納得できます。 しかし、廃盤になってしまったCDやLDに関しては、 もはや利益の発生のしようがないのではないでしょうか? 偶然耳にした曲が収録されているCDがすでに廃盤に なってしまい、売れ線筋の作品でないために中古ショップにも レンタルショップにも在庫を見つけられず、 ようやく見つけたらそれは他の人の所有物。 著作権法でCDやLDのDBは禁止されているので目前にしながら みすみす入手不可能…。 こういう場合くらい、DBを許可してもらえないものなのでしょうか? 個人と個人がNGであるなら、せめてJASRACあたりが有償でもかまわないので こういうサービスをして欲しいと思うのですが…。 廃盤になってしまっているなら、現在進行形販売されている 商品とちがって、誰の不利益も生み出さないわけですし…。
- ベストアンサー
- その他(法律)
- k4fujiwara
- 回答数3
- PDOとmysql_real_escape_str
PDOとmysql_real_escape_string() RHEL5 Apache2.x PHP Version 5.3.5 MySQL 5.1.45 を使っています。 PDOでMySQLにアクセスしている場合、、 mysql_real_escape_stringを使うと エラーになります。 Warning: mysql_real_escape_string(): Access denied for user 'apache'@'localhost' (using password: NO) in /var/www/html/hogehoge/main.php on line 190 Warning: mysql_real_escape_string(): A link to the server could not be established in /var/www/html/hogehoge/main.php on line 190 で、いろいろ調べてみたのですが、 PDOを使っている場合は、mysql_real_escape_stringは不要と書いてある場合と、PDOはSQLの脆弱性があると書いてある場合がありました。 実際はどうするのがいいのでしょうか? 以下は、とりあえずうごいているが、脆弱性がのこっているのか分からないコードです。 どうぞよろしくお願い申し上げます。 $dsn = "mysql:dbname={$objConifg->dbName}; host=127.0.0.1"; $user = $objConifg->dbUser;; $passwd=$objConifg->dbPass; try { $db = new PDO($dsn,$user,$passwd); $db->exec('SET NAMES utf8'); //print 'DB接続OK.'; } catch (PDOException $e){ die("接続エラー: {$e->getMessage()}"); } ・ ・ ・ ・ $stt = $db->prepare("select * from keywords where keyword_h1_url = \"{$REQ_PATH}\""); $stt->execute(); ========================================
- 締切済み
- PHP
- goo_mygwdisk_2
- 回答数2