検索結果
DB
- 全てのカテゴリ
- 全ての質問
- 【SQL】SELECT文の無限ループ時の対応について
先日、副問い合わせを用いたSELECT文で特定の属性を表示しようとしたところ、同じ参照結果が表示され続けるという現象がおきてしまいました。 SELECT文の結果が表示され続け、コマンドが入力できなかったため、その時はSQL*Plusを強制終了してセッションを切ったのですが、 SELECT文の表示を途中で強制終了させるようなことは可能でしょうか? DB等の環境は以下のようです。 DB:Oracle10g release2 DBクライアント:SQL*Plus
- データベースの削除が出来ません
phpMyAdmin からデータベースを作成したのですが、 その時に名前を誤って"system?db"としてしまいました。 telnetで接続し、 drop database system?db としたのですが、 You have an error in your SQL syntax near '?db' at line 1 とうエラーになります。 ?が名前に入っているのが原因だと思うのですが、 どうすれば削除出来るのでしょうか? 過去ログやgoogleで検索してみたのですが、 見つけることが出来ませんでした。 よろしくお願いします。
- ドロンジョにおまかせで...
先日、知人が「ドロンジョにおまかせ」で大勝ちしたそうです。 話に聞くと、BBが14回、SDB・DB合わせて39回 だったそうです。 朝から打っていたそうです。千円でBBがかかって、 その後、130G後にSDB...その後、BB2回、 SDB・DB合わせて2回かかった後に手持ちのコインが なくなりかけたときに、DBがかかり、その後、50G以内に SDB・DBの荒。一気に3箱になったそうです。 その後もかかりつづけて最終までやり続けて 10万5千円の勝ちになったそうです。 連続でかかっている時に、店員さんに「携帯は鳴っていますか?」 と聞かれたそうです。携帯を見ると鳴ってなかったそうです。 ここで質問です。 1.携帯などの着信でかかったりするんですか? 2.ここまでかかる台は設定が6だったりしたのでしょうか? 3.ここまで連チャンすることって普通はありえるのでしょうか? 雑誌を見ると、1か2の設定しか置いていないところが 多いと書かれていたので不思議に思いました。 どなたか、教えて下さい。よろしくお願いします。
- 【PHP&MySQL】ユニークな大量データ投入方法
質問させて頂きます。 PHPとMySQLを使用して、ユニークな値(10桁ほどの英数文字列)を持ったデータを、DBに大量に登録したいと考えています。1度に1万件ほどを想定しています。 その場合、 先に大量のデータを作成して、1件ずつユニークかのチェック→DBに登録(insert)といった方法や、 1件データを作成→ユニークチェック→DBに登録(insert)を繰り返す方法などあると思うのですが、 どのような方法が比較的DBに負荷をかけずに短い時間で行なうことが出来るでしょうか。 質問が大雑把になってしまい申し訳ありません。 自分なりに調べてはみたのですが、確認したサイトなどによって方法がバラバラでしたので、こちらで質問させて頂きました。 処理以外の部分でも、テーブルやカラムにこういった設定を行なうと良いなど、どのような情報でもよろしいので、ご教授頂けると幸いです。 また、上記の質問内容に不備な点がございましたら、申し訳ございません。 ご存じの方がいらっしゃいましたら、よろしくお願いいたします。
- MySQLについて、全くの初心者です。
自宅サーバにて、HPなどを作って、色々やっております(これも初心者です(笑))。 perlで書かれた、いわゆる掲示板や送信フォームなどは、ある程度、ひととおり動かせる?(というのも変ですが(笑))のですが、BLOGについては、PERLでは良いものが見つからなかったので、PHPとMYSQLを入れて、色々やってみようと思いましたが、けっこう面倒なようなので、どうしたものかとためらっております。 というのは、自分はそもそも、BLOGについてそんなに執着がないので、思ったものが構築出来たとしても、そんなに使わない?ような気がしております(笑)。 そうなると、PHPはまだしも、MYSQL(DBサーバ)って、そもそも他になにか使えるのか?・・・と考えてしまいます。(DBサーバーそのものについて、あまり理解していないのですが、、、(汗)) 長文になってしまい恐縮なのですが、、、 上記のような感じで、自宅サーバを走らせていて、「DBサーバはこんな風に使える」「こんな意味がある」などといったご意見・お話があれば聞かせて頂けないでしょうか。(つまりブッチャケ、DBサーバについて全然理解しておりません。。。(大汗!))
- MySQLでAU携帯にも対応させるための設定
携帯、PC、両方で使えるサイトをMySQLで構築中です。 当初、UTF8で構築していましたが、「auブラウザ、いまだにUTF-8が使えず!」という記事発見したことにより、急遽、EUCに変更しました。(http://symple.jp/113.html) ところが、EUCの場合、漢字がGETコマンドで正しく送信できないことが判明しました。 (FORMタグに accept-charset="euc-jp,us-ascii" を付けても、JIS X0208.1990 の6878文字中、2743文字の文字エンコーディングが正しく検出されず、UTF8と誤認識される。実際にテストで経験済み) http://www-ise3.ist.osaka-u.ac.jp/miura/?PHP%20GET%2FPOST%A5%E1%A5%BD%A5%C3%A5%C9%A4%C7%A4%CE%C6%FC%CB%DC%B8%EC%A4%CE%CA%B8%BB%FA%B2%BD%A4%B1%CB%C9%BB%DF 私が作りたいサイトは日本語で検索できる必要があるため、やはりUTF8で作らなければならないようです。 質問です。 サーバー側はUTF8で作らなければならないようです。 でも、そうすると、「auブラウザ、いまだにUTF-8が使えず!」に引っかかってしまいます。 このようなサイトは決して少なくないと思いますが、UTF8にも関わらずでAU携帯でも問題なく見れるサイトはどのような工夫をされているのでしょうか? ●MySQLサーバーのデフォルト文字コード ●MySQL の接続照合順序:の文字コード ●テーブルの文字コード ●テーブルの接続照合順序:の文字コード ●フォームの文字コード をどう設定しているのでしょうか? またPHPのソースに何かを追加するのでしょうか? 情報提供、宜しくお願い致します。 現在の検索ソースは下記となります。 (県名を漢字で入力し、住所群から対象の住所録を抽出する) search.php <?PHP // サーバーデータベース記録情報接続 require_once '../../config_n_reform.php'; require_once '/usr/share/pear/DB.php'; $db = DB::connect($dsn); if (PEAR::isError($db)) { die($db->getMessage()); } print('接続に成功しました<br>'); $db->query('SET NAMES UTF8'); if (PEAR::isError($db)) { die($db->getMessage()); } $sql = 'select * from city_code'; if(isset($_GET['pre_name'])){ $sql = "select * from city_code where pre_name = '" .addslashes($_GET['pre_name'])."'"; } $res =& $db->query($sql); if (PEAR::isError($res)) { die($res->getMessage()); } while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) { print($row['pre_name'].'<br>'); print($row['city_name'].'<br>'); print($row['city_kana'].'<br>'); print($row['kyuu_cho'].'<br>'); } $db->disconnect(); ?> フォーム <form name="form2" action="search.php" method="get"> <input type="text" name="pre_name" size="25"> <input type="submit" name="search" value="検索"><br /> <input value="pre_name検索開始" type="submit" /> </form>
- MySQLとApacheとの関係
プログラミング初心者です.今,PHP5.2.9とMySQL5.1.34とApacheを使ってプログラミングをやっているのですが,PHPにおいてデータベースと接続するのができなくて困っています. 私は今,(サンプル本から)データベースの内容をHTMLに表示させる処理を書いたのですが,アドレスを入力してもApacheが完全に停止してしまい動作しなくなってしまいます.しかし,他の単純なphpやHTMLのプログラムはスムーズに動作します.こうなってしまうのが考えられる原因を教えていただきたくて質問させていただきました.コードは以下のとおりです.また,保存場所はMySQLはC:/MySQL/ 作成したDBはC:/MySQL Server 5.1/Data です. また,ApacheについてなんですがC:/workspace/ のフォルダにプログラムを入れる感じです.申し訳ありませんがよろしくお願いします. <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <title>簡易アドレス帳(MySQL-PHP)</title> </head> <body> <?php $dbname = "test"; $user = "root"; $passwd = "password"; $tbname = "addrbook"; $host = "localhost"; $db = mysql_connect("$host", "$user", "$passwd"); if (!$db){ echo "データベースの接続でエラーが発生しました<BR>\n"; exit; } mysql_select_db($dbname); $sel = mysql_query("SELECT name,telno,email FROM $tbname"); if (!$sel) { echo "検索でエラーが発生しました<BR>\n"; exit; } echo "<table border=\"1\">\n"; echo " <caption>簡易アドレス帳(MySQL-PHP)</caption>\n"; echo " <tr><th>名前</th><th>電話番号</th><th>メールアドレス</th></tr>\n"; while ($row = mysql_fetch_row ($sel)) { echo " <tr>\n"; echo " <td>".$row[0]."</td>\n"; echo " <td>".$row[1]."</td>\n"; echo " <td>".$row[2]."</td>\n"; echo " </tr>\n"; } echo "</table>\n"; mysql_free_result ($sel); mysql_close($db); ?> </body> </html> 補足 あの一つ一つエラーを見ていった結果, $db = mysql_connect("$host", "$user", "$passwd"); の文がapacheの停止に原因があることがわかりました.ファイルの保存場所,mysqlの設定方法などの原因なのでしょうか?
- ベストアンサー
- MySQL
- gjmptwajt0
- 回答数4
- サーバーの2台構成の必要性
こんにちは初めてメールさせていただきます。 掲示板用のサーバーを2台にするか一台にするかで悩んでおります。サーバー関連にはとても知識が無いのでよろしくお願いいたします。 使用は掲示板(商用)なので1台でも十分かと思うのですが皆様の意見をお聞かせください。 ■サーバーはpen4 2.40CGHz,1GB,HD120GB、2Mbps でとても高性能だと思います。理想としてはここにmysqlDB,phpなどすべてを入れて運営したく思います(現在は2台で運営)。が... ただ、以前の管理者から1台のサーバー内にDBも同居させていると、負荷が多く、度々フリーズすることがあったため、負荷分散のために現在の2台構成に変更した。(webとDBを分けた) 2台構成の場合、表にPHPやソフト..、後ろはmysqlDBのみです。二つのサーバーは普通にlan接続です。 問題点としては: フリーズの原因が負荷からくるものだったかどうかがわからないことと、2台にしても負荷分散されないのではないか?という点です。 2台のサーバーがDUAL構成だったら負荷分散も考えられると聞きましたが、ただ別のサーバーにDBを置くだけだと負荷分散されないのではないでしょうか? ■またDBを別のサーバーに置くことでネットワークにタイムラグが発生するのではないのでしょうか?表示速度がおそくなることは避けたいです。 ■バックアップや故障の問題などにそなえてDBを分ける必要性はあるのでしょうか? もしできましたら、DBのみを別のサーバーで運営するメリットを教えていただきたく思います。通常サーバーの2台構成とはどういった場合のものをいうのでしょうか?個人的には1台のマシンが優れている場合、1台で十分かと思うのですが... 初心者なのでよろしくお願いいたします。
- 締切済み
- ハードウェア・サーバー
- ryu27763
- 回答数4
- 【Servlet】Linux環境でSJISファイルから読み込んだデータをDB登録後の文字化け
Linux環境でSJISファイルから読み込んだデータをDBに登録するとデータが文字化けしてしまいます。 Windows環境で同じ処理を行うとDBに登録されたデータは文字化けしません。 上記文字化けの原因は、プラットフォームごとに設定されているデフォルトのエンコーディングで変換されてしまっているということでしょうか? また、Linux環境で文字化けしないでDBにデータを登録するにはどうしたらよいのでしょうか? 【環境】 Miracle Linux Oracle 10g
- Access97でのエラー
フォームを開くときに次のVBAを実行します。 Private Sub Form_Open(Cancel As Integer) Dim db As DAO.DATABASE Dim rs As DAO.Recordset Set db = CurrentDb ところが、Set db = CurrentDb の行で次のエラーが出ます。 実行時エラー '429' ActiveXコンポーネントはオブジェクトを作成できません。 ちなみに、これを作成したのは他のパソコンで、そのパソコンでは問題なく実行します。 Windows2000のパソコンにコピーして実行しようとするとダメです。 どなたかおわかりの方、いらっしゃいましたら、教えていただけないでしょうか?
- フォルダの縮小表示のトラブル
入っている画像ファイルがフォルダに表示される機能ですが、まったく関係ないところにある画像が表示されてしまいます。過去Q&A見ると、全てのファイルを表示し、縮小表示のキャッシュを外して、Thumbs.dbを削除すればいい、とありました。Thumbs.dbで検索すると、画像フォルダごとにたくさん出てきましたが、結構容量が大きなものもあります。Thumbs.dbというファイルは一度手当たり次第にすべて削除してしまっても支障ないものでしょうか?
- ベストアンサー
- Windows XP
- onda
- 回答数2
- PHPでのsqlite_close();について。
PHPでSQLiteを使って色々作ったりしている者ですが、sqlite_close();について質問があります。 例えば、 $db = sqlite_open("test.db"); と仮定して接続した時に、 sqlite_close($db); と明示的に切断(リソースの破棄)する必要があるのでしょうか?また、省略しても問題ないのでしょうか。 私の探し方が下手なのか、sqliteのマニュアルサイトばかりで希望の答えが見つかりませんでした。 どなたかご教授いただけませんか。 よろしくお願い致します。
- 日付データに復活する方法を教えてください!
エクセル初心者です。 分析用に以下のデータをもらったのですが、困ってます。 現象:本来は日付データを数値データで渡された為、、以下のような現象がおきてます。 101(20000101):DB上は000101のもの 50203(20050203):DB上は050203のもの 980204(19980204):DB上も980204のもの 私としては、カッコ内のような8桁のデータとして処理したいのですが、変換する方法がわからず困っております。皆様のお知恵をかして頂けないでしょうか。
- ベストアンサー
- オフィス系ソフト
- nitaro-nijiro
- 回答数4
- ★C#のXML読み込みについて
以下のXMLをC#(VS2005)で読み込みをしたいのですが、 "DB2", "6"の値を取得するにはどうしたらよいでしょうか? 教えてください。 <?xml version="1.0" encoding="utf-8" standalone="yes"?> <Config> <ConfigKeyValuePair Key="DBType">DB2</ConfigKeyValuePair> <ConfigKeyValuePair Key="Version">6</ConfigKeyValuePair> </Config>
- PostgreSQLでAccess以上のことができますか
PostgreSQLでAccess以上のことができますか DBシステムを作りたいと思っています。 フォームも欲しいです。
- ベストアンサー
- PostgreSQL
- SIRAKI
- 回答数5
- 登録する行の変更
以下のコードで「入力」シートのデータから「DB]シートに登録するんです。「DB」シートの一行目A1は題名ですが新しいデータに入ってくるとどんどん題名は下の行に下がっていく。 題名は固定し、新しいデータはA2から入ってくるようにしたいですがどこに変更すればいいかわからなくて困っています。(ExcelのVBAはまったくわかりません) よろしくお願いします。 Excel 2007 Sub 登録_Click() 'On Error GoTo Err_登録 Dim n As Integer '入力明細の数 Dim x As Long 'DBの検索範囲の最終行 Dim rng As Range '検索したセル Dim z As Long 'DBのデータの最終行 Dim tbl As Worksheet '[DB]シート Dim key As String '検索キー Dim from_key As Long '更新範囲(自) Dim to_key As Long '更新範囲(至) '警告メッセージ非表示 Application.ScreenUpdating = False Worksheets("入力").Activate Set tbl = Sheets("DB") z = tbl.Range("A1").CurrentRegion.Rows.Count Check_登録: key = Range("B2").Value If key = "" Then MsgBox "発注番号が未入力です。" Exit Sub End If '[発注番号]でソート tbl.Range("A1").Sort Key1:=tbl.Range("A1"), Header:=xlGuess '存在チェック x = tbl.Range("A1").End(xlDown).Row With tbl.Range("A1:A" & x) Set rng = .Find(key, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows) If Not rng Is Nothing Then MsgBox "既存の番号が存在します。" Exit Sub End If End With '明細行有無チェック n = WorksheetFunction.CountIf(Range("M46:M65"), "*") If n = 0 Then MsgBox "明細行がありません。" Exit Sub End If Add_登録: '空白行を省く Selection.AutoFilter Field:=14, Criteria1:="<>" 'コピー&貼り付け Range("A47:U66").Copy tbl.Range("A" & z + 1).PasteSpecial Paste:=xlPasteValues '[発注番号]でソート tbl.Range("A1").Sort Key1:=tbl.Range("A1"), Header:=xlGuess 'コピーモード解除 Application.CutCopyMode = False '空白行を省くを解除 Selection.AutoFilter Field:=14 'ブック保存 'ActiveWorkbook.Save '画面クリア Call 画面クリア '警告メッセージ表示 Application.ScreenUpdating = True Exit_登録: MsgBox "登録しました。" Exit Sub Err_登録: MsgBox "エラーが発生しました
- ベストアンサー
- Visual Basic
- nuocngoai
- 回答数3
- header(): 条件に当てはまるデータだけを表示するページにリダイレクトするには?
PHP + SQLite でメールフォームを作成しています。 以下の手順で、リクエスト ⇒ DB 書き込み ⇒ DB 更新までは完了しています。 ---- 作成した PHP ----- リクエスト登録フォーム A.php リクエストを検索するフォーム B.php 検索結果を表示するフォーム C.php ---- 手順 ----- 1. A.php でレコードを登録する。 2. B.php で、キーワードを指定して DB からレコードを検索する。 <form name="B" action="C.php" method="post"> 予約番号: <input type="text" name="search_term" size="40"><br> <input type="submit" value="検索"> </form> 3. 検索キーワードに該当するレコードが DB から呼び出され、C.php に表示される。 $search_term = $_POST['search_term']; print("予約番号 = $search_term<br>\n"); // 入力された予約番号で検索 $result = sqlite_query($db, "SELECT * FROM proofreq WHERE RequestNo LIKE '%$search_term%' ORDER BY RequestNo DESC"); while ($rec = sqlite_fetch_array($result, SQLITE_ASSOC)) { $formcnt += 1; .... 以下中略 4. B.php で、レコードを変更する。 5. 変更内容が DB に書き込まれる。 問題はこのあと ------------------ STEP 2.の検索結果だけを表示する C.php に戻りたいのですが、 header('Location: C.php'); では、DB の全レコードを表示する C.php に戻ってしまします。 質問 ----------------------------- STEP 2.の検索結果だけを表示する C.php に戻るには、どうすればいいでしょうか。 自分なりに考えたこと ----------------------- STEP 2.の検索結果だけを表示する C.php を、一意に特定できる状態にして、 header('location: C.php?search_term='.$RequestNo ); でリダイレクトとする。 ...しかし、「一意に特定できる状態にする」 方法がわかりません。。 行き詰まりました。 どなたか、よろしくご教示ください。
- ベストアンサー
- PHP
- 2006papiko
- 回答数2
- 教えて下さい!
教えて下さい! 図のように、AD//BC、AD=3cm、BC=10cmの台形ABCDがある。対角線AC,DBの交点をEとする。また、AC,DBの中点をそれぞれF、Gとし、AGの延長とBCの交点をHとする。 1問 線分BH、GFの長さを求めよ 2問 △AGEの面積をS,△DECの面積をTとするとき、S、Tの比を最も簡単な整数の比で表せ。 求め方も、さっぱりわかりません。
- ベストアンサー
- 数学・算数
- asurin0111
- 回答数2
- mysql 権限設定
ラピッドサイトのmysqlを利用しています。 javaからのリモート接続を試していますが繋がらなかったので原因をつめていったところ DB:mysqlのTABLE:userに権限を接続する必要がある?事がわかりました。 ただmysqlにrootの権限で接続してshowを行ってもDB:mysqlは存在しません。 後考えられることはrootの情報がuserテーブルに入っていないくらいしか思いつきません どなたかご解答おねがいします。