検索結果
DB
- 全てのカテゴリ
- 全ての質問
- XMLでこんなの作りたい。
[ 環境 ] OS:WindowsXP Pro PHP:5.3.1 Apache:2.2.14 DBServer:SQLServer2005 EXPRESS [ 質問 ] DB側データ row,level,level_name 0,level1,root 1,level2,admin という様なデータをXMLにて以下の様な表示にしたい。 <?xml version="1.0" encoding="UTF-8" ?> <result> <row row="0"> <level>level1</level> <level_name>root</level_name> </row> <row row="1"> <level>level2</level> <level_name>admin</level_name> </row> </result> この場合、以下のソースをどの様に変更したら良いか アドバイスを頂けたらと思います。 <?php // SQLServerとの接続 require("connect-sqlserver.php"); // XML 生成 $dom = new DOMDocument("1.0"); $node = $dom->createElement("result"); $parnode = $dom->appendChild($node); // MSSQLSERVR への接続セット $db = mssql_connect($server, $userid, $passwd); mssql_select_db($dbName, $db); // [SYSW_LEVEL]テーブルからフィールド情報取得 $query = "SELECT * FROM SYSW_LEVEL"; $res = mssql_query($query, $db); header("Content-type: text/xml"); // XMLへフィールドの値を渡す while ($row = mssql_fetch_assoc($res)) { $node = $dom->createElement("row"); $newnode = $parnode->appendChild($node); $newnode->setAttribute("level", $row['LVL_LEVEL']); $newnode->setAttribute("level_name", mb_convert_encoding($row['LVL_LEVELNAME'],'UTF-8','CP932')); } $dom->encoding="UTF-8"; echo $dom->saveXML(); ?> 以上、よろしくお願い致します。
- 検索結果件数を取りたいです。
環境は、php + mysqlで作ってます。 DBのテーブルに格納されている文字列をセレクト文で取り出して 対象件数が何個あるか知りたいです。 DBのテーブルに格納されている文字列はURLの文字列が入ってます。 例えば http://www.yahoo.com/ 確認のため、予め $obj = "http://www.yahoo.com/"; として、DBに入っているデータを書いておいて以下を実行しました。 $sql="select * from geturl where url=".$obj; $datas = mysql_query($sql , $db ); $num = mysql_num_rows($datas); echo $num; 結果: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/~~ といったエラーが出てしまいました。。。 今度は、予め数字を入れておいて実行してみました。 入れた文字は「123」です。 $obj = "123"; $sql="select * from geturl where url=".$obj; $datas = mysql_query($sql , $db ); $num = mysql_num_rows($datas); echo $num; 結果:正しく対象件数がブラウザに表示されてました。 数字だと正しく処理されて、英文字だとエラーになる原因がわかりません。。 アドバイスいただければ幸いです。 よろしくお願いします。
- Smarty コンバートエラー??
はじめまして。 PHP初心者です。 テンプレートにオブジェクト配列を渡して、表示させたいのですが、 テンプレートをコンパイルする際にエラーがでてしまいます。 呼び出し元のtest.phpに”echo $objArray[0] -> get_id();”と書くと正常に表示されるのでテンプレートと問題と思うのですが、原因が解らずこまっております。。。 ご指導お願い致します。 ■環境 OS:Fedora 4 php-5.2.0 Smarty-2.6.13 ■ブラウザに表示されるエラー Catchable fatal error: Object of class User could not be converted to string in /home/dev/board/templates_c/%%6D^6D7^6D7C5625%%test.tpl.php on line 3 ■テンプレート(test.tpl) {$users[0] -> get_id()} ■テンプレートの呼び出し元(test.php) require_once("DB.php"); require_once("Smarty/libs/Smarty.class.php"); $o_smarty = new Smarty(); $o_smarty -> template_dir = "../templates"; $o_smarty -> compile_dir = "../templates_c"; $o_smarty -> debugging = TRUE; $db = DB::connect("mysql://*********************"); $objArray = User::getUserInfos($db); echo $objArray[0] -> get_id(); $o_smarty -> assign("users",$objArray); $o_smarty -> display("test.tpl"); class User { private $_id; public function get_id(){return $this -> _id;} public function set_id($_id){$this -> _id = $_id;} public static function getUserInfos($db){ ・・(中略)・・ } return $aryUsr; } }
- テーブルにレコードを追加するサーブレット。
HTML画面からservletに接続してMYSQLにてつくったデータベースのテーブルに レコードを追加するプログラム(servlet)を作っています。テーブルを表示させるservlet(ext_db5_2_1.java)と、テーブルにレコードを追加して前出のservlet(ext_db5_2_1.java)を呼び出しテーブル表示をさせるservlet(ext_db5_2_2.java)をつくってます。 windows2000Professional, j2sdk1.4.0_01, MySQL3.23.47, tomcat3.3.1 テーブルにレコードを追加するサーブレット(ext_db5_2_2.java)の問題箇所。 // データベースに追加する値を取得 String number = request.getParameter("number"); String name = new String( request.getParameter("name").getBytes("8859_1"), "JISAutoDetect"); String from_pref =new String( request.getParameter("from_pref").getBytes("8859_1"), "JISAutoDetect"); // SQLを実行して、データベースに追加する StringBuffer buf = new StringBuffer(); buf.append("INSERT INTO OOIWA_SEM ("); buf.append("NUMBER, NAME, FROM_PREF) "); buf.append("VALUES ("); buf.append(number); buf.append(",'"); buf.append(name); buf.append("','"); buf.append(from_pref); buf.append("')"); stmt.executeUpdate(buf.toString()); // データベース表示するために、RequestDispatcherを取得 ServletContext cx = getServletContext(); RequestDispatcher rd = cx.getRequestDispatcher("/netjv/servlet/shuwa.ext_db5_2_1");
- PostgreSQLでVACUUMを実行したのですが・・
こんにちは、よろしくお願いします。 PostgreSQLでVACUUMを実行しましたところ なぜか逆にDBが重くなってしまいました。 VACUUM前は7秒程度の処理が、今は40秒ぐらいかかります。 どういった原因が考えられますでしょうか・・? RedHatLinux8.0+Apache1.3+PHP4.2.3+PostgreSQL7.2.2で 同じDB、同じプログラムのシステム環境を2つ作成しています(本番とテスト) データは同じではないのですが、件数はほとんど同じで 処理の速度も本番とテストでは変わらない状態でした。 この状態でテスト環境にVACUUMを行ったところ (vacuumdb -d test_db -z) なぜか処理が遅くなってしまいました・・。 試しに本番の方もVACUUMを行ってみたところ こちらは正常?にできたみたいで 処理時間が遅くなるということはありませんでした。 両方のDBに相違があるのではと思い DBダンプを見比べたのですが、違いはありませんでした。 あと試しに再びVACUUMをやってみましたが 状況は変わっていません・・。 アドバイスお願い致します。
- 締切済み
- その他(データベース)
- BottleCap
- 回答数2
- オラクル 名称をコードに変換
DB初心者です。 オラクルDBでエクセルの置換処理のようなことをDB上で任意のタイミングでやりたい のですがどのような方法がありますでしょうか? ○詳細内容 変換前(※コードといいながら名称が入っている) TBL 製造 日付 コード 数量 3/1 品目A 50 TBL 品目 コード 名前 10001 品目A 10002 品目A -------->製造TBLのコードと品目TBL名称が同じ物を抽出し、 10003 品目A 品目TBLのコードのMAXの値に変換 10004 品目B 変換後 TBL 製造 日付 コード 数量 3/1 10003 50
- DATABASE型について
ACCESSプロジェクトを使っています。 (基本的な理解不足だと思いますが) Access97では、 Dim DB As Database Dim RS As Recordset と宣言して Set DB =CurrentDb() Set RS=DB.OpenRecordset(… で使えていましたが、Accessプロジェクトでは使えません。 (ストアドプロシージャ部分ではなく、フォームのVBA部分で) フォーム上のボタンから、モジュール操作を実行したいのですが、 上記 そのまま使用すると 「コンパイルエラー ユーザー定義型は定義されていません」 と出てきます。 Accessプロジェクトで操作するにはどのようにすればいいのでしょうか?
- ベストアンサー
- SQL Server
- cdma
- 回答数1
- VBを使って値が入らない
text型のフィールドに下の文字列を入れようとすると ------ psStr = "D:/usr/toda/work/仕事/コーディング規約/VB/src/Base/ss.ico" objRec.Fields("field1").Value = psStr ---- ?Err.Description 複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。 というエラーが発生してしまいます。なぜか分かる方いますか?原因と対処の方法は? OS:WindowsXP+VB6です。 ADODBとPostgresODBCドライバでDBにつないでいます。 Common SQL Environmentだと入るのですが。
- 締切済み
- PostgreSQL
- lord_chan
- 回答数1
- 初歩的なSQLですが・・・
私の環境はOS:Xp ACCESS2000です。 宜しくお願いします 今AccessVBAで作業をしているのですが、 Dim ws As DAO.Workspace Dim DB As DAO.Database Dim rs As DAO.Recordset Dim sql As String Set ws = DBEngine.Workspaces(0) Set DB = ws.Databases(0) sql = "select MAX(銀行コード) from 銀行テーブル ;" Set rs = DB.OpenRecordset(sql) Me.合計 = rs このSQL文で銀行テーブルに入っている銀行コードの最大値を取得したいのですが、取得した後どのように記述したら「rs」から値を引っ張り出せるのでしょうか? 宜しくお願いします。
- 2つのTBのデータ比較
お世話になります。 TBが300強で、各TBのフィールド数、型はそれぞれのDBがあります。 これと同じ構造のDBがもう1つあり、 クエリを用いて2つのDBのTBデータを比較しようとしています。 イメージはtablediff.exeです。 現在、TB名を持ってきてEXCEPTというクエリを作成したのですが、 EXCEPTではTEXT型の比較をすることができません。 どのようにすればTEXT型の比較をすることができるのでしょうか。 ご教示をお願いいたします。
- ベストアンサー
- SQL Server
- GreenVVV
- 回答数2
- JSPで、sessionのタイムアウトを制御したいのですが・・・
じつはかなり素人なのですが、JSPで、冒頭のほうに、例えば <jsp:useBean id="db" class="db*****.db*****bean" scope="session"/> と記述したとします。で、このsessionのタイムアウトになる時間を制御したいのですが、どのようにしたらよいのかわかりません。 JAVAの記述で制御できる、ということは聞いたことがあるのですが・・・。 もしそれが難しければ、カウントをとって、「sessionタイムアウトまで **分前です」のようなアラートでも出そうかと思っていたのですが・・・。 どなたか、ぜひ教えてください。
- テーブルの更新について
お世話になります。 よろしくお願いします。 下記のようなコードで 環境取込ファイルというテキストボックス と環境保存ボックスというテキストボックスの 内容をKankyo_mstテーブルに書き込む というものですが、 更新に関してはうまくいくのですが、 レコードが空の状態では 「カレントレコードがありません」 とのエラーでうまくいきません。 何かよい方法はありませんでしょうか? Private Sub 環境_設定_Click() Dim DB As DAO.Database Dim rst As DAO.Recordset Dim strNamet As String Dim strNameh As String Dim strNames As String strNamet = Me.環境_取込ファイル strNameh = Me.環境_保存ファイル Set DB = CurrentDb() Set rst = DB.OpenRecordset("Kankyo_mst") If rst![hozon_dir] Is Empty And rst![torikomi_dir] Is Empty Then With rst .AddNew ![hozon_dir] = strNameh ![torikomi_dir] = strNamet ![Syori_tuki] = Format(strNames, "yy mm") ![Kou_date] = Date ![kou_time] = Time .Update End With Else With rst .MoveFirst Debug.Print "変更前:" & ![hozon_dir] .Edit ![hozon_dir] = strNameh ![torikomi_dir] = strNamet ![Syori_tuki] = Format(strNames, "yy mm") ![Kou_date] = Date ![kou_time] = Time .Update Debug.Print "変更後:" & ![hozon_dir] End With End If rst.Close DB.Close Set DB = Nothing Set rst = Nothing MsgBox "設定完了しました" End Sub
- ベストアンサー
- Visual Basic
- DRAGONEMK
- 回答数2
- MySQLローカルサーバーの構築方法
初めまして、DB入門者です。 今まで普通にHTMLにて個人HPの運営を行ってきましたが 情報が多くなってきて色々とDBが使えた方が便利になってきたので 仕事でノーツを使ってDBの勉強をしているついでに 個人HPの情報もDB化しようと考えております。 Webサーバーは友人が建てているのである程度融通が利きますので MySQLサーバーの構築作業を依頼した所です。 友人の都合で構築に少し時間がかかるとの事で それまでに自宅マシンにDB環境を作ってPHP&MySQLの勉強をしようと思っています。 自宅マシンはWinMEです。 この場合、Apachi2.0.44とMySQL3.23.55とPHP4.3.1が必要になるのでしょうか? 色々なサイトを見てはいるのですが、OSやらサーバーやらで インストール方法も細かく違ってくるので お勧めのインストール情報の載っているHPなどもありましたら 教えていただけると幸いです。 よろしくお願いいたします。
- 締切済み
- その他(データベース)
- nezumi_gtq
- 回答数2
- iPhoneでデコメーラー
ガラケーから iPhone購入検討者です iPhoneユーザの知り合いが 「メールがメアド表示で誰から来たか判らん!!」って言ってました 以下 昔のガラケー時代のような電話番号・メアド・名前の登録一式を「登録DB」とします 調べたらiPhoneにはSMS・MMS・Eメールがあります(iMessageは外す) SMS・MMSは「メッセージ」 Eメールは「メール」 搭載アプリだそうです ガラケー時代はSMS・Eメールでも登録DBにあれば受信一覧に名前が表示されました iPhonedでは受信時・受信一覧にはメアドのみ表示で 登録DBとリンクしない? メール開いた時のみ送信者が判ると聞きました 【質問-1】 上記解釈であってるでしょうか・ 調べたらデコメールなら出来るってネットにありました 登録DBと連動して送信者が受信時・受信一覧に送信者名が出ると聞きました 【質問-2】 デコメーラーって搭載の「メッセージ」「Eメール」とは別のメーラーらしく 1)でも「デコメーラー」はデコ自前の登録DBとのリンクのみ?? 2)それともiPhone自体の登録DBとリンクするのでしょうか? 前提)デコ機能は使わないつもりです よろしくお願いいたします
- ベストアンサー
- iPhone・iPad・iOS
- goo_room
- 回答数1
- フォームで複数の条件を入力させて、その条件に対してクエリを組みなおして、結果を出力したい
以下のフォームを作成しました。 ************1.html************ <form method="POST" action="2.asp"> <table> <tr> <td>氏名</td> <td><input name="simei" file" type="text"></td> </tr> <tr> <td>住所</td> <td><input name="jusho" file" type="text"></td> </tr> <tr> <td>TEL</td> <td><input name="tel" file" type="text"></td> </tr> </table> <input type="submit" value="検索"> 次に入力された値をクエリに入れて、結果を出力しようとしています。 入力された項目が、 空欄の場合は、条件に入れない、 複数の場合は、条件を複数にする、 というようにしたいです。 ************2.asp************ simei = Request.Form("simei") jusho = Request.Form("jusho") tel = Request.Form("tel") Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("test.mdb") db.open ……クエリを1.htmlで入力された条件のみを反映させたい…… ……が、その書き方がわからない………………………………… Set rs = db.Execute("SELECT テーブル名.* FROM テーブル名 WHERE ((テーブル名.氏名)='" & simei & "')") ……条件が”氏名”だけの場合ならできるのですが、フォームで入力された項目のみを反映させる方法がわからない…………………………… ………………クエリ結果を出力する……………… Response.Write ("" & rs.Fields.Item("氏名") & "") 宜しくお願いします。
- ベストアンサー
- Microsoft ASP
- smorgas030
- 回答数1
- php + mysql でフォーム作成時のエラー
データベースから取り出したデータをラジオボタンで選択し、それをデータベース(別のテーブル)に追加させる機能を作りたいです。 非常に初歩的なことだとは思うのですがご教授ください。 MySQL 4.0.27 PHP 5.2.11 <FORM ACTION="cone3.php" METHOD="post"> <?php $srv = ""; // サーバー名 $id = ""; // ユーザーID $passwd = "; // パスワード $dbn = ""; // データベース名 $sql = "SELECT code, lname, lecturer, kind, gradetype FROM Lecture"; // SQL文 // データベースに接続する $db = mysql_connect($srv,$id,$passwd); mysql_select_db($dbn,$db); $rs = mysql_query($sql,$db); //--- テーブルのレイアウト --- 開始 -----------------------> print("<TABLE><TR>"); print("<TR><th> </th><th>講義名</th><th>教員</th><th>科目区分</th><th>配当学年</th></tr>"); while($row = mysql_fetch_array($rs)) { print '<tr><td><input type="radio" name="regist" value="$row['code']"></td>'; print '<td>' . $row['lname'] . '</td>'; print '<td>' . $row['lecturer'] . '</td>'; print '<td>' . $row['kind'] . '</td>'; print '<td>' . $row['gradetype'] . '</td>'; print '</tr>'; print ("</TR>"); } print("</TABLE>"); print_r($_POST); echo "<br />\n"; mysql_free_result($rs); mysql_close($db); //--- 終了 ---> ?> <input type="submit" name="submit" value="送信"> </form> 以上のようなソースでラジオボタンで配列の$row[code]の値を送りたいんですがうまくいきません。 よろしくお願いします。
- SQL文は、そもそもどこに書けばいいのでしょうか?
SQL文は、そもそもどこに書けばいいのでしょうか? DBを初めて扱う超初心者です。 いろいろネットで調べてみたのですが、 よく分からず。。 とある理由から、 すでにDBを利用して構築されたサイトの(ごく小さい規模のものです) SQL文を数行書き換えなければならなくなりました。 使用しているDBは、SQLiteというものらしいです。 htmlやcss、phpやjsなどはエディタに記述するように SQL文というものは、どこ(=何に)に書けばいいのでしょうか? コマンドプロンプト?? なお書きたいのは上書き文で kiji_tというテーブルの 識別子k_data4のなかに "vuitton"または"coach"という 文字が入っていた場合 識別子k_data6に1を入れる という作業です。 以下のように書いてみました。 --------------------------------------- UPDATE kiji_t SET k_data6='1' WHERE k_data4 LIKE '%vuitton%' or k_data4 LIKE '%coach%'; --------------------------------------- 質問をまとめます。 1.SQL文はどこに書けばいいのでしょうか?(コマンドプロンプト??) 2.作業中に、DBのテーブルを、エクセルの用に可視化することはできないのでしょうか? 初心者過ぎる質問で恐縮ですが。。 ご存知の方いらしゃいましたら なにとぞご教授よろしくお願いいたします。
- ベストアンサー
- MySQL
- noname#179453
- 回答数2
- SQLServer認証とWIndows認証
お世話になります。 現在リモートのSQLServerにVB.NETのアプリからADO.NETで接続しようとしていますが、Windows認証の接続ができなく困っております。 sqlcmdコマンド使いSQLServer認証で確認すると以下の方法であっさりできました。 sqlcmd -S DBのホスト名 -U ユーザID -P パスワード -d DB名 しかし、Windows認証は「sqlcmd -S Bのホスト名 -E」を実行するとGuestユーザではログインできるのですが、他ユーザではログインできません。シクライアントPCとDBサーバ間の信頼関係ができていないのが原因のように思われますが、クライアント及びDBサーバのWindowsのログインユーザ名/パスワードは同じ、ワークグループも同じです。 また、SQLServerのManagement Studioを用いてユーザは作成してあります。 エラーは以下となります。 ----------------------------------------------------------- サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) ----------------------------------------------------------- お手数お掛けしますが、宜しくお願いします。
- ベストアンサー
- SQL Server
- fuel98
- 回答数3
- データ入力条件
RSSを元にデータベースを作成予定です。 $db=new PDO("mysql:host=localhost;dbname=database",$dbuser,$dbpass); $rss=simplexml_load_file("http://rss.rssad.jp/rss/itmlifestyle/2.0/camera.xml"); for($i=0;$i<count($rss->item);$i++) { $title[$i]=$rss->item[$i]->title;//タイトル抽出 $url[$i]=$rss->item[$i]->link;//リンク先抽出 //▼▼▼▼▼検索させるクエリ発行▼▼▼▼▼ $search=$db->prepare("SELECT * FROM rss where title = ?"); $res[$i]=$search->execute(array($title[$i])); //検索結果が偽の場合 if(!$res[$i]) { $INSERT=$db->prepare("INSERT INTO rss(url,title) VALUES(?,?)"); $INSERT->execute(array($url[$i],$title[$i])); } } RSSよりリンクとタイトルを読み込み、DBに入力する際、既に登録されている値(タイトル)がある場合は重複させないよう、登録せず、無い場合は登録をさせようとしています。 こちらが上手く作動しません。 何処がおかしいのか大体探ってみると$res[$i]の部分がいつもtrueの真偽値になっており、判別が出来ず、登録も滅茶苦茶になってしまいます。 登録されている値と重複する場合は登録せず、新しい値のみを登録させることは出来ますよね? 持ってくるRSSの情報が多いと失敗するのか、これまた1個づつなら可能なんでしょうか? ややこやしいですが、どちらかご教授お願い致します。
- ベストアンサー
- PHP
- atlantic32
- 回答数4